Fix for N_SE-46376 and N_SE-46424/Firing CancelButton events on Enter
authorAyush <ayush.sriv@samsung.com>
Mon, 15 Jul 2013 12:52:03 +0000 (18:22 +0530)
committerAyush <ayush.sriv@samsung.com>
Mon, 15 Jul 2013 12:52:03 +0000 (18:22 +0530)
Change-Id: I3c12dd2f69b0b7725f54f4d84eed0a260ea0ab93
Signed-off-by: Ayush <ayush.sriv@samsung.com>
src/ui/controls/FUiCtrl_SearchBar.cpp
src/ui/inc/FUiCtrl_SearchBar.h

index e4676cc..74a3a34 100644 (file)
@@ -1625,7 +1625,7 @@ _SearchBar::OnPreviewTouchReleased(const _Control& source, const _TouchInfo& tou
 }
 
 void
-_SearchBar::OnActionPerformed(const _Control& source, int actionId)
+_SearchBar::FireButtonActionEvent(const _Control &source, int actionId)
 {
        if (__actionId == actionId)
        {
@@ -1645,6 +1645,12 @@ _SearchBar::OnActionPerformed(const _Control& source, int actionId)
                }
                __isCancelActionInProgress = false;
        }
+}
+
+void
+_SearchBar::OnActionPerformed(const _Control& source, int actionId)
+{
+       FireButtonActionEvent(source, actionId);
        return;
 }
 
@@ -1965,9 +1971,7 @@ _SearchBar::OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo)
                case _KEY_ENTER:
                        if (&source == __pCancelButton)
                        {
-                               SetFocusCallbackParameter(true);
-                               SetMode(SEARCH_BAR_MODE_NORMAL);
-                               SetFocused();
+                               FireButtonActionEvent(source, __actionId);
                                _Control::OnDrawFocus();
 
                                return true;
index a2b9fd6..4c66b7d 100644 (file)
@@ -282,6 +282,7 @@ private:
        result CreateContentsArea(void);
        result CreateClippedGroupControl(void);
        void InitializeAccessibility(void);
+       void FireButtonActionEvent(const Tizen::Ui::_Control& source, int actionId);
 
        Tizen::Ui::_Control* GetParentForm(void) const;