| 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.
|
|
|