Fix for N_SE-46154
authorSreedeep Moulik <sreedeep.m@samsung.com>
Sun, 14 Jul 2013 07:40:11 +0000 (13:10 +0530)
committerSreedeep Moulik <sreedeep.m@samsung.com>
Sun, 14 Jul 2013 07:40:11 +0000 (13:10 +0530)
Change-Id: Iac0ad1f52f474afa32515783e6cb429b658990ad
Signed-off-by: Sreedeep Moulik <sreedeep.m@samsung.com>
src/ui/controls/FUiCtrl_ListViewItem.cpp
src/ui/inc/FUiCtrl_ListViewItem.h

index 5abc71d..3ae7fca 100644 (file)
@@ -72,6 +72,7 @@ _ListViewItem::_ListViewItem(float itemHeight)
        , __prevTouchPos(-1.0f, -1.0f)
        , __pTextSlideTimer(null)
        , __pAccessibilityElement(null)
+       , __isContextItemListenerActivated(false)
 {
        GET_COLOR_CONFIG(TABLEVIEW::ITEM_DESCRIPTION_TEXT_NORMAL, __descriptionTextColor);
 
@@ -109,8 +110,12 @@ _ListViewItem::~_ListViewItem(void)
        _ListViewContextItem* pContextItem = static_cast<_ListViewContextItem*>(GetContextItem());
        if ((pContextItem != null) && (__pContextItemEventListener != null))
        {
-               pContextItem->RemoveContextItemEventListener(*__pContextItemEventListener);
+               if (__isContextItemListenerActivated)
+               {
+                       pContextItem->RemoveContextItemEventListener(*__pContextItemEventListener);
+               }
                __pContextItemEventListener = null;
+               __isContextItemListenerActivated = false;
        }
 
        _AccessibilityContainer* pContainer = GetAccessibilityContainer();
@@ -999,11 +1004,12 @@ _ListViewItem::SetContextItemActivationState(bool activate)
                if (activate)
                {
                        pContextItem->AddContextItemEventListener(*__pContextItemEventListener);
+                       __isContextItemListenerActivated = true;
                }
                else
                {
                        pContextItem->RemoveContextItemEventListener(*__pContextItemEventListener);
-                       __pContextItemEventListener = null;
+                       __isContextItemListenerActivated = false;
                }
        }
 }
index bc031c3..8e34b11 100644 (file)
@@ -339,6 +339,8 @@ private:
        _IActionEventListener* __pContextItemEventListener;
 
        Tizen::Ui::_AccessibilityElement* __pAccessibilityElement;
+
+       bool __isContextItemListenerActivated;
 }; // _ListViewItem
 
 }}} // Tizen::Ui::Controls