self->rightPressed();
else if(!keyName.compare("KEY_ENTER"))
self->enterPressed();
-#if !PROFILE_MOBILE
+#if PROFILE_MOBILE
+ else if(!keyName.compare("XF86Back"))
+ self->XF86BackPressed();
+#else
else if(!keyName.compare("F11") || !keyName.compare("XF86Back"))
self->backPressed();
else if(!keyName.compare("XF86Red")) // F4 - Red
boost::signals2::signal<void ()> backPressed;
boost::signals2::signal<void ()> escapePressed;
#if PROFILE_MOBILE
+ boost::signals2::signal<void ()> XF86BackPressed;
boost::signals2::signal<void ()> menuButtonPressed;
#else
boost::signals2::signal<void ()> redPressed;
#if PROFILE_MOBILE
m_storageService->getSettingsStorage().setWebEngineSettingsParam.connect(boost::bind(&basic_webengine::AbstractWebEngine<Evas_Object>::setSettingsParam, m_webEngine.get(), _1, _2));
m_platformInputManager->menuButtonPressed.connect(boost::bind(&SimpleUI::onMenuButtonPressed, this));
+ m_platformInputManager->XF86BackPressed.connect(boost::bind(&SimpleUI::onXF86BackPressed, this));
m_webEngine->registerHWKeyCallback.connect(boost::bind(&SimpleUI::registerHWKeyCallback, this));
m_webEngine->unregisterHWKeyCallback.connect(boost::bind(&SimpleUI::unregisterHWKeyCallback, this));
#endif
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
SimpleUI* self = reinterpret_cast<SimpleUI*>(data);
self->setwvIMEStatus(false);
-#if PROFILE_MOBILE
- self->m_webPageUI->setContentFocus();
-#endif
}
#endif
m_wvIMEStatus = status;
}
+void SimpleUI::onXF86BackPressed()
+{
+ BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
+ if (m_wvIMEStatus && m_webPageUI->getURIEntry().hasFocus())
+ m_webPageUI->getURIEntry().clearFocus();
+}
+
void SimpleUI::onBackPressed()
{
- BROWSER_LOGD("[%s]", __func__);
+ BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
#if PROFILE_MOBILE
if (evas_object_visible_get(m_findOnPageUI->getContent()))
closeFindOnPageUI();
elm_gesture_layer_attach(m_gestureLayer, content);
#endif
#if PROFILE_MOBILE
- evas_object_smart_callback_add(content, "mouse,in", _content_clicked, this);
+ evas_object_smart_callback_add(content, "mouse,down", _content_clicked, this);
#endif
evas_object_show(content);
}