evas_object_smart_callback_add(m_viewManager.getConformant(), "virtualkeypad,state,on", onUrlIMEOpened, this);
evas_object_smart_callback_add(m_viewManager.getConformant(), "virtualkeypad,state,off",onUrlIMEClosed, this);
#endif
+ evas_object_smart_callback_add(main_window, "visibility,changed", _win_state_visibility_cb, this);
}
SimpleUI::~SimpleUI() {
{
return m_historyService->getHistoryToday();
}
+void SimpleUI::_win_state_visibility_cb(void *data, Evas_Object*, void*)
+{
+ BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
+ if (!data)
+ return;
+ auto sui = static_cast<SimpleUI*>(data);
+ if (!sui->m_urlOnStart.empty())
+ sui->openNewTab(sui->m_urlOnStart);
+ sui->m_urlOnStart.clear();
+}
int SimpleUI::exec(const std::string& _url, const std::string& _caller)
{
m_tabLimit = boost::any_cast <int> (tizen_browser::config::Config::getInstance().get("TAB_LIMIT"));
m_favoritesLimit = boost::any_cast <int> (tizen_browser::config::Config::getInstance().get("FAVORITES_LIMIT"));
-
loadUIServices();
loadModelServices();
}
m_initialised = true;
}
-
- if (!url.empty())
- {
- BROWSER_LOGD("[%s]: open new tab", __func__);
- openNewTab(url);
- }
+ m_urlOnStart = url;
BROWSER_LOGD("[%s]:%d url=%s", __func__, __LINE__, url.c_str());
return 0;
int getRotation();
static void __orientation_changed(void* data, Evas_Object*, void*);
#endif
+ static void _win_state_visibility_cb(void *data, Evas_Object*, void*);
void closeBookmarkDetailsUI();
void closeBookmarkManagerUI();
void showBookmarkManagerUI();
int m_favoritesLimit;
bool m_wvIMEStatus;
std::string m_folder_name;
+ std::string m_urlOnStart;
//helper object used to view management
ViewManager m_viewManager;