Fix for N_SE-51834-Reset Focus from Annex
authorVinay Dutt Vyas <vinay.vyas@samsung.com>
Tue, 17 Sep 2013 09:39:40 +0000 (15:09 +0530)
committerVinay Dutt Vyas <vinay.vyas@samsung.com>
Mon, 23 Sep 2013 11:11:09 +0000 (16:41 +0530)
Signed-off-by: Vinay Dutt Vyas <vinay.vyas@samsung.com>
Change-Id: I9020f21052bc1505c6e3a733929d2ce7c6d90c5e
Signed-off-by: Vinay Dutt Vyas <vinay.vyas@samsung.com>
src/ui/controls/FUiCtrl_TableViewItem.cpp
src/ui/controls/FUiCtrl_TableViewPresenter.cpp

index 012f09b..aaa692d 100644 (file)
@@ -5136,8 +5136,6 @@ _TableViewItem::OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo)
 void
 _TableViewItem::OnFocusModeStateChanged(void)
 {
-       __releasedControl = TABLE_VIEW_ITEM_PRESSED_NONE;
-
        ResetItemState();
 }
 
@@ -5146,6 +5144,7 @@ _TableViewItem::ResetItemState(void)
 {
        __itemSelected = false;
        __drawingStatus = TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL;
+       __releasedControl = TABLE_VIEW_ITEM_PRESSED_NONE;
 
        if (__annexStyle == TABLE_VIEW_ANNEX_STYLE_DETAILED)
        {
index db8968d..78c0cd1 100644 (file)
@@ -1951,6 +1951,14 @@ _TableViewPresenter::OnPreviewTouchPressed(const _Control& source, const _TouchI
 {
        _UiTouchEventDelivery response = _ScrollPanelPresenter::OnPreviewTouchPressed(source, touchInfo);
 
+       if (__focusItemTag.groupIndex != -1)
+       {
+               _TableViewItem *pItem = FindItem(__focusItemTag);
+               if (pItem)
+               {
+                       pItem->ResetItemState();
+               }
+       }
        __focusItemTag.groupIndex = -1;
        __focusItemTag.itemIndex = -1;