Fixed destroying the AppWidgetPopup
authorChoi Munseok <ms47.choi@samsung.com>
Tue, 9 Jul 2013 12:36:11 +0000 (21:36 +0900)
committerChoi Munseok <ms47.choi@samsung.com>
Tue, 9 Jul 2013 12:36:11 +0000 (21:36 +0900)
Change-Id: Iec01ea2cb30af348d472fb868340df47aa3c4f9f
Signed-off-by: Choi Munseok <ms47.choi@samsung.com>
src/ui/FUi_Control.cpp
src/ui/FUi_Window.cpp
src/ui/inc/FUi_Control.h

index 00804d6..636ace1 100644 (file)
@@ -4807,10 +4807,16 @@ _Control::GetTouchInfoList(void)
        return __pDelayedTouchInfoList;
 }
 
+void
+_Control::SetVisualElement(_ControlVisualElement* pVisualElement)
+{
+       __pVisualElement = pVisualElement;
+}
+
 _VisualElement*
 _Control::GetVisualElement(void) const
 {
-       SysAssert(__pVisualElement);
+       //SysAssert(__pVisualElement);
        return __pVisualElement;
 }
 
index c5528f3..d314ca1 100644 (file)
@@ -96,7 +96,10 @@ _Window::~_Window(void)
 
                if(__pRootVisualElement)
                {
-                       __pRootVisualElement->DetachChild(*GetVisualElement());
+                       if (GetVisualElement())
+                       {
+                               __pRootVisualElement->DetachChild(*GetVisualElement());
+                       }
                }
                delete __pLayer;
                __pLayer = NULL;
index 19a7c1f..67fc760 100644 (file)
@@ -568,6 +568,7 @@ public:
        _IPropagatedKeyEventListener* GetPropagatedKeyEventListener(void) const;
 
 // Visual element: Do not use visual element directly.
+       void SetVisualElement(Animations::_ControlVisualElement* pVisualElement);
        Animations::_VisualElement* GetVisualElement(void) const;
 
        void PrintDescription(bool printChildren, int level);