, __isUserContainerBounds(false)
, __isCancelActionInProgress(false)
, __isUserGuideTextColor(false)
+ , __isKeypadOpening(false)
, __keypadAction(CORE_KEYPAD_ACTION_SEARCH)
, __pBackgroundBitmap(null)
, __backgroundColor(Color())
void
_SearchBar::OnKeypadWillOpen(void)
{
- if (__pKeypadEvent)
+ if (!__isKeypadOpening)
{
- IEventArg* pEventArg = _KeypadEvent::CreateKeypadEventArgN(CORE_KEYPAD_ACTION_SEARCH, CORE_KEYPAD_EVENT_STATUS_CREATED);
- result r = GetLastResult();
- SysTryReturnVoidResult(NID_UI_CTRL, pEventArg, r, "[%s] Propagating.", GetErrorMessage(r));
+ if (__pKeypadEvent)
+ {
+ IEventArg* pEventArg = _KeypadEvent::CreateKeypadEventArgN(CORE_KEYPAD_ACTION_SEARCH, CORE_KEYPAD_EVENT_STATUS_CREATED);
+ result r = GetLastResult();
+ SysTryReturnVoidResult(NID_UI_CTRL, pEventArg, r, "[%s] Propagating.", GetErrorMessage(r));
- __pKeypadEvent->Fire(*pEventArg);
+ __pKeypadEvent->Fire(*pEventArg);
+ }
}
+
+ __isKeypadOpening = true;
return;
}
__pKeypadEvent->Fire(*pEventArg);
}
+
+ __isKeypadOpening = false;
return;
}