ewkClientInit(m_currentEwkView);
prepareEwkView(m_currentEwkView);
} else {
- bundle *bundle = ApplicationDataSingleton::Instance().getBundle();
- const char *operation = appsvc_get_operation(bundle);
- LogInfo("operation : " << operation);
- if (operation &&
- !strcmp(operation, APPSVC_OPERATION_DEFAULT)) {
- // ignore default operation that is reserved by system
- // just activate current window
- LogInfo("raise window");
- elm_win_raise(m_window);
- resumeWebkit(m_currentEwkView);
- return;
- }
-
// check if current url is service url for this tizen service
std::string requestedUri =
ViewModule::UriSupport::getUri(m_model, m_startUrl);
DPL::OptionalString servicedUri = ViewModule::UriSupport::localizeURI(
DPL::FromUTF8String(requestedUri.c_str()),
m_model);
- if (m_currentUri == DPL::ToUTF8String(*servicedUri)) {
+
+ const char* currentUri = ewk_view_uri_get(m_currentEwkView);
+ if (!currentUri && 0 == strlen(currentUri)) {
+ LogError("Fail to get uri from ewk_view_uri_get");
+ return;
+ }
+ if (DPL::ToUTF8String(*servicedUri) == currentUri) {
// set only encoded bundle
double scale = elm_config_scale_get();
-
PluginModuleSupport::setCustomProperties(
m_ewkContext,
&scale,
PluginModuleSupport::dispatchJavaScriptEvent(
m_ewkContext,
WrtPlugins::W3C::ServiceCustomEvent);
- // window activate
- if (m_window) {
- elm_win_raise(m_window);
- }
- resumeWebkit(m_currentEwkView);
- return;
+ ewk_view_reload(m_currentEwkView);
} else {
m_currentUri = DPL::ToUTF8String(*servicedUri);
+ // inform wrt information for plugin loading to web process
+ PluginModuleSupport::start(
+ m_ewkContext,
+ m_model->Handle.Get(),
+ elm_config_scale_get(),
+ ApplicationDataSingleton::Instance().getEncodedBundle(),
+ m_theme.c_str(),
+ m_model->SettingList.Get().isEncrypted());
+ // load page
+ ewk_view_uri_set(m_currentEwkView, m_currentUri.c_str());
}
}
- // inform wrt information for plugin loading to web process
- PluginModuleSupport::start(
- m_ewkContext,
- m_model->Handle.Get(),
- elm_config_scale_get(),
- ApplicationDataSingleton::Instance().getEncodedBundle(),
- m_theme.c_str(),
- m_model->SettingList.Get().isEncrypted());
-
- // load page
- ewk_view_uri_set(m_currentEwkView, m_currentUri.c_str());
resumeWebkit(m_currentEwkView);
// call user callback