Blocking traversaltag setting on KeyRelease: Fix for N_SE-53471
authorVinay Dutt Vyas <vinay.vyas@samsung.com>
Fri, 27 Sep 2013 14:26:57 +0000 (19:56 +0530)
committerVinay Dutt Vyas <vinay.vyas@samsung.com>
Mon, 30 Sep 2013 08:02:54 +0000 (13:32 +0530)
Signed-off-by: Vinay Dutt Vyas <vinay.vyas@samsung.com>
Change-Id: I752781fcfeb3754e2538dcb35d33af96428ff5cc

src/ui/controls/FUiCtrl_TableViewItem.cpp
src/ui/inc/FUiCtrl_TableViewItem.h

index 32f400a..a434ac3 100644 (file)
@@ -1414,7 +1414,7 @@ _TableViewItem::FireItemTouchPressed()
 }
 
 void
-_TableViewItem::FireItemTouchReleased()
+_TableViewItem::FireItemTouchReleased(bool isTouchRelease)
 {
        if (__isTouchCancelOnPressRelease == true)
        {
@@ -1514,15 +1514,18 @@ _TableViewItem::FireItemTouchReleased()
 
        if (fireItemEvent)
        {
-               int groupIndex = -1;
-               int itemIndex = -1;
-               GetItemIndex(groupIndex, itemIndex);
-               if (GetParent())
+               if (isTouchRelease)
                {
-                       _TableView* pTableView = dynamic_cast<_TableView*>(GetParent());
-                       if (pTableView)
+                       int groupIndex = -1;
+                       int itemIndex = -1;
+                       GetItemIndex(groupIndex, itemIndex);
+                       if (GetParent())
                        {
-                               pTableView->SetFocusItemOnPressedState(groupIndex, itemIndex);
+                               _TableView* pTableView = dynamic_cast<_TableView*>(GetParent());
+                               if (pTableView)
+                               {
+                                       pTableView->SetFocusItemOnPressedState(groupIndex, itemIndex);
+                               }
                        }
                }
                FireItemEvent(selectedItem);
@@ -5153,7 +5156,7 @@ _TableViewItem::OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo)
                {
                        __releasedControl = TABLE_VIEW_ITEM_PRESSED_NONE;
                }
-               FireItemTouchReleased();
+               FireItemTouchReleased(false);
                return true;
        }
        else if (keyCode == _KEY_LEFT || keyCode == _KEY_RIGHT)
index f29085c..9feac11 100644 (file)
@@ -251,7 +251,7 @@ public:
        bool IsAnnexOnOffSliding(void);
        static float GetAnnexWidth(TableViewAnnexStyle style);
 
-       void FireItemTouchReleased(void);
+       void FireItemTouchReleased(bool isTouchRelease = true);
        void FireItemTouchPressed(void);
        void SetSimpleLastItemEnabled(bool enable);
        void SetSectionItem(bool isSectionItem);