use_early_rwi_(false),
rwi_info_showed_(false),
#endif
+#if defined(TIZEN_PEPPER_EXTENSIONS)
+ render_frame_id_{0, 0},
+#endif
is_initialized_(false) {
LOG(INFO) << "EWebView: " << this;
if (evas_object_) {
if (!render_frame_host)
return nullptr;
- ExtensionSystemDelegateManager::RenderFrameID id;
- id.render_process_id = render_frame_host->GetProcess()->GetID();
- id.render_frame_id = render_frame_host->GetRoutingID();
return static_cast<EwkExtensionSystemDelegate*>(
- ExtensionSystemDelegateManager::GetInstance()->GetDelegateForFrame(id));
+ ExtensionSystemDelegateManager::GetInstance()->GetDelegateForFrame(render_frame_id_));
}
void EWebView::SetWindowId() {
return;
}
- ExtensionSystemDelegateManager::RenderFrameID id;
- id.render_process_id = render_frame_host->GetProcess()->GetID();
- id.render_frame_id = render_frame_host->GetRoutingID();
+ render_frame_id_.render_process_id = render_frame_host->GetProcess()->GetID();
+ render_frame_id_.render_frame_id = render_frame_host->GetRoutingID();
EwkExtensionSystemDelegate* delegate = new EwkExtensionSystemDelegate;
ExtensionSystemDelegateManager::GetInstance()->RegisterDelegate(
- id, std::unique_ptr<EwkExtensionSystemDelegate>{delegate});
+ render_frame_id_, std::unique_ptr<EwkExtensionSystemDelegate>{delegate});
}
void EWebView::UnregisterPepperExtensionDelegate() {
LOG(WARNING) << "web_contents_ is nullptr, can't unregister delegate";
return;
}
- RenderFrameHost* render_frame_host = web_contents_->GetPrimaryMainFrame();
- if (!render_frame_host) {
- LOG(WARNING) << "render_frame_host is nullptr, can't unregister delegate";
- return;
- }
-
- ExtensionSystemDelegateManager::RenderFrameID id;
- id.render_process_id = render_frame_host->GetProcess()->GetID();
- id.render_frame_id = render_frame_host->GetRoutingID();
-
- if (!ExtensionSystemDelegateManager::GetInstance()->UnregisterDelegate(id))
+ if (!ExtensionSystemDelegateManager::GetInstance()->UnregisterDelegate(render_frame_id_))
LOG(WARNING) << "Unregistering pepper extension delegate failed";
}
#endif // defined(TIZEN_PEPPER_EXTENSIONS)