Deactivate Tab key operation shifting focus on child controls of SB
authorAyush <ayush.sriv@samsung.com>
Thu, 4 Jul 2013 11:00:49 +0000 (16:30 +0530)
committerAyush <ayush.sriv@samsung.com>
Thu, 4 Jul 2013 12:03:15 +0000 (17:33 +0530)
Change-Id: Iffbc2c5f80234c5a31e5185d32550ddd078cfd2b
Signed-off-by: Ayush <ayush.sriv@samsung.com>
src/ui/controls/FUiCtrl_SearchBar.cpp
src/ui/inc/FUiCtrl_SearchBar.h

index dc4f87d..44d5320 100644 (file)
@@ -1830,13 +1830,28 @@ void
 _SearchBar::OnFocusModeStateChanged(void)
 {
        __isInFocusMode = false;
-       __pEdit->SetSearchFieldFocus(false);
-       __pEdit->Invalidate();
+
+       if (__pEdit->IsFocused())
+       {
+               __pEdit->SetSearchFieldFocus(false);
+               __pEdit->Invalidate();
+       }
+
+       if (__pCancelButton->IsFocused())
+       {
+               __pCancelButton->OnFocusModeStateChanged();
+       }
 
        return;
 }
 
 bool
+_SearchBar::IsChildControlFocusManage(void) const
+{
+       return true;
+}
+
+bool
 _SearchBar::OnPreviewKeyPressed(const _Control &source, const _KeyInfo &keyInfo)
 {
        if (!__pEdit->IsUsbKeyboardConnected())
index b59a1e8..a2b9fd6 100644 (file)
@@ -259,7 +259,7 @@ public:
        virtual bool OnFocusLost(const _Control& source);
        virtual void OnDrawFocus(void);
        virtual void OnFocusModeStateChanged(void);
-
+       virtual bool IsChildControlFocusManage(void) const;
        virtual bool OnPreviewKeyPressed(const _Control& source, const _KeyInfo& keyInfo);
        virtual bool OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo);