}
#endif
-#if defined(TIZEN_VIDEO_HOLE)
-void RenderWidgetHostImpl::SetVideoHoleForRender(bool enable) {
- blink_widget_->SetVideoHoleForRender(enable);
-}
-#endif
-
blink::VisualProperties RenderWidgetHostImpl::GetInitialVisualProperties() {
blink::VisualProperties initial_props = GetVisualProperties();
void ResetLastInteractedElements();
#endif
-#if defined(TIZEN_VIDEO_HOLE)
- void SetVideoHoleForRender(bool enable);
-#endif
-
// Returns true if the RenderWidget is hidden.
bool is_hidden() const { return is_hidden_; }
[EnableIf=is_efl]
PrintToPdf(uint32 width, uint32 height, mojo_base.mojom.FilePath filename);
- [EnableIf=tizen_video_hole]
- SetVideoHoleForRender(bool enable);
-
[EnableIf=is_efl]
QueryInputType() => (bool input_type);
#if defined(TIZEN_VIDEO_HOLE)
// Video hole support ---------------------------------------------------
- virtual void SetVideoHoleForRender(bool enable) = 0;
virtual bool IsVideoHoleForRender() const = 0;
- virtual void SetVideoHoleDisabledForOES(bool enabled) = 0;
#endif
// Misc -------------------------------------------------------------
#endif
#if defined(TIZEN_VIDEO_HOLE)
-void WebViewImpl::SetVideoHoleForRender(bool enable) {
- web_pref::WebPreferences pref = GetWebPreferences();
- pref.video_hole_enabled = enable;
- SetWebPreferences(pref);
-}
-
bool WebViewImpl::IsVideoHoleForRender() const {
- return GetPage()->GetSettings().GetVideoHoleEnabled() &&
- !is_videoHole_disabled_for_oes_;
-}
-
-void WebViewImpl::SetVideoHoleDisabledForOES(bool disabled) {
- is_videoHole_disabled_for_oes_ = disabled;
+ return GetPage()->GetSettings().GetVideoHoleEnabled();
}
#endif
} // namespace blink
void DidFirstVisuallyNonEmptyPaint();
#if defined(TIZEN_VIDEO_HOLE)
- void SetVideoHoleForRender(bool enable) override;
bool IsVideoHoleForRender() const override;
- void SetVideoHoleDisabledForOES(bool disabled) override;
#endif
private:
gfx::Vector2dF elastic_overscroll_;
-#if defined(TIZEN_VIDEO_HOLE)
- bool is_videoHole_disabled_for_oes_;
-#endif
-
// If true, we send IPC messages when |preferred_size_| changes.
bool send_preferred_size_changes_ = false;
}
#endif
-#if defined(TIZEN_VIDEO_HOLE)
-void WebFrameWidgetImpl::SetVideoHoleForRender(bool enable) {
- WebView* view = View();
- if (view)
- view->SetVideoHoleForRender(enable);
-}
-#endif
-
void WebFrameWidgetImpl::OrientationChanged() {
local_root_->SendOrientationChangeEvent();
}
void SelectFocusedLink() override;
gfx::Rect RequestSelectionRect() override;
#endif
-#if defined(TIZEN_VIDEO_HOLE)
- void SetVideoHoleForRender(bool enable) override;
-#endif
void OrientationChanged() override;
void DidUpdateSurfaceAndScreen(
}
#endif
-#if defined(TIZEN_VIDEO_HOLE)
-void WidgetBase::SetVideoHoleForRender(bool enable) {
- client_->SetVideoHoleForRender(enable);
-}
-#endif
-
void WidgetBase::WasHidden() {
// A provisional frame widget will never be hidden since that would require it
// to be shown first. A frame must be attached to the frame tree before
void RequestSelectionRect(RequestSelectionRectCallback callback) override;
void ResetLastInteractedElements() override;
#endif
-#if defined(TIZEN_VIDEO_HOLE)
- void SetVideoHoleForRender(bool enable) override;
-#endif
void WasHidden() override;
void WasShown(bool was_evicted,
mojom::blink::RecordContentToVisibleTimeRequestPtr
virtual gfx::Rect RequestSelectionRect() { return gfx::Rect(); }
virtual void ResetLastInteractedElements() {}
#endif
-#if defined(TIZEN_VIDEO_HOLE)
- virtual void SetVideoHoleForRender(bool enable) {}
-#endif
// Convert screen coordinates to device emulated coordinates (scaled
// coordinates when devtools is used). This occurs for popups where their
#if defined(TIZEN_VIDEO_HOLE)
if (rwhva() && pending_video_hole_setting_) {
- rwhva()->host()->SetVideoHoleForRender(pending_video_hole_setting_);
+ EnableVideoHoleSupportInternal();
pending_video_hole_setting_ = false;
}
#endif
}
#if defined(TIZEN_VIDEO_HOLE)
-void EWebView::SetVideoHoleSupport(bool enable) {
+void EWebView::EnableVideoHoleSupport() {
if (!web_contents_->GetPrimaryMainFrame() ||
!web_contents_->GetPrimaryMainFrame()->IsRenderFrameLive() || !rwhva()) {
- pending_video_hole_setting_ = enable;
+ pending_video_hole_setting_ = true;
return;
}
- rwhva()->host()->SetVideoHoleForRender(enable);
+ EnableVideoHoleSupportInternal();
+}
+
+void EWebView::EnableVideoHoleSupportInternal() {
+ if (settings_->getPreferences().video_hole_enabled)
+ return;
+ settings_->getPreferences().video_hole_enabled = true;
+ UpdateWebKitPreferences();
}
#endif
void ExceededIndexedDatabaseQuotaReply(bool allow);
#if defined(TIZEN_VIDEO_HOLE)
- void SetVideoHoleSupport(bool enable);
+ void EnableVideoHoleSupport();
#endif
#if defined(TIZEN_TBM_SUPPORT)
create_new_window_web_contents_cb_;
private:
+#if defined(TIZEN_VIDEO_HOLE)
+ void EnableVideoHoleSupportInternal();
+#endif
gfx::Vector2d previous_scroll_position_;
gfx::Point context_menu_position_;
#if defined(TIZEN_VIDEO_HOLE)
EWK_VIEW_IMPL_GET_OR_RETURN(ewkView, impl, EINA_FALSE);
LOG(INFO) << "view: " << ewkView << ", enable:" << (bool)enable;
- impl->SetVideoHoleSupport(enable);
+ // Video hole is set false by default. So further calls are not needed
+ // if |enable| is false.
+ if (enable == EINA_FALSE)
+ return EINA_FALSE;
+
+ impl->EnableVideoHoleSupport();
media::VideoPlaneController::SetSharedVideoWindowHandle(
window,
static_cast<media::VideoPlaneController::RenderingMode>(isVideoWindow));