Dali::ImfManager imfManager( ImfManager::Get() );
if ( imfManager )
{
- imfContext = reinterpret_cast<Ecore_IMF_Context*>( imfManager.GetContext() );
+ imfContext = ImfManager::GetImplementation( imfManager ).GetContext();
}
if ( imfContext )
Ecore_Event_Key *keyEvent( (Ecore_Event_Key*)event );
bool eventHandled( false );
- // XF86Stop and XF86Send must skip ecore_imf_context_filter_event.
- if ( strcmp( keyEvent->keyname, "XF86Send" ) &&
- strcmp( keyEvent->keyname, "XF86Phone" ) &&
- strcmp( keyEvent->keyname, "XF86Stop" ) )
+ // Menu, home, back button must skip ecore_imf_context_filter_event.
+ static const char* menuKeyName = KeyLookup::GetKeyName( DALI_KEY_MENU );
+ static const char* homeKeyName = KeyLookup::GetKeyName( DALI_KEY_HOME );
+ static const char* backKeyName = KeyLookup::GetKeyName( DALI_KEY_BACK );
+ if ( ( menuKeyName && strcmp( keyEvent->keyname, menuKeyName ) != 0 ) &&
+ ( homeKeyName && strcmp( keyEvent->keyname, homeKeyName ) != 0 ) &&
+ ( backKeyName && strcmp( keyEvent->keyname, backKeyName ) != 0 ) )
{
Ecore_IMF_Context* imfContext = NULL;
Dali::ImfManager imfManager( ImfManager::Get() );
if ( imfManager )
{
- imfContext = reinterpret_cast<Ecore_IMF_Context*>( imfManager.GetContext() );
+ imfContext = ImfManager::GetImplementation( imfManager ).GetContext();
}
if ( imfContext )
mCoreEventInterface.ProcessCoreEvents();
}
+void EventHandler::Pause()
+{
+ mPaused = true;
+ Reset();
+}
+
+void EventHandler::Resume()
+{
+ mPaused = false;
+ Reset();
+}
+
void EventHandler::SetDragAndDropDetector( DragAndDropDetectorPtr detector )
{
mDragAndDropDetector = detector;