Change-Id: Iffbc2c5f80234c5a31e5185d32550ddd078cfd2b
Signed-off-by: Ayush <ayush.sriv@samsung.com>
_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())
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);