Index: trunk/src/content/browser/renderer_host/render_widget_host_view_aura.cc |
=================================================================== |
--- trunk/src/content/browser/renderer_host/render_widget_host_view_aura.cc (revision 250808) |
+++ trunk/src/content/browser/renderer_host/render_widget_host_view_aura.cc (working copy) |
@@ -3229,7 +3229,6 @@ |
} |
void RenderWidgetHostViewAura::OnUpdateVSyncParameters( |
- ui::Compositor* compositor, |
base::TimeTicks timebase, |
base::TimeDelta interval) { |
if (IsShowing()) { |
@@ -3530,6 +3529,10 @@ |
legacy_render_widget_host_HWND_->UpdateParent( |
reinterpret_cast<HWND>(GetNativeViewId())); |
#endif |
+ |
+ ui::Compositor* compositor = GetCompositor(); |
+ if (compositor) |
+ compositor->vsync_manager()->AddObserver(this); |
} |
void RenderWidgetHostViewAura::RemovingFromRootWindow() { |
@@ -3553,9 +3556,13 @@ |
RunOnCommitCallbacks(); |
resize_lock_.reset(); |
host_->WasResized(); |
- if (compositor && compositor->HasObserver(this)) |
- compositor->RemoveObserver(this); |
+ if (compositor) { |
+ if (compositor->HasObserver(this)) |
+ compositor->RemoveObserver(this); |
+ compositor->vsync_manager()->RemoveObserver(this); |
+ } |
+ |
#if defined(OS_WIN) |
// Update the legacy window's parent temporarily to the desktop window. It |
// will eventually get reparented to the right root. |