Index: chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
diff --git a/chrome/browser/renderer_host/render_widget_host_view_gtk.cc b/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
index f4ef5601deff8aa14a5d58976cbd7285467f901b..4b5f19e37179c01f63bb00e7e57f4eecd869de61 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
+++ b/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
@@ -287,11 +287,11 @@ BackingStore* RenderWidgetHostViewGtk::AllocBackingStore( |
const gfx::Size& size) { |
Display* display = x11_util::GetXDisplay(); |
void* visual = x11_util::GetVisualFromGtkWidget(view_); |
- XID parent_window = x11_util::GetX11WindowFromGtkWidget(view_); |
+ XID root_window = x11_util::GetX11RootWindow(); |
bool use_shared_memory = x11_util::QuerySharedMemorySupport(display); |
int depth = gtk_widget_get_visual(view_)->depth; |
- return new BackingStore(size, display, depth, visual, parent_window, |
+ return new BackingStore(size, display, depth, visual, root_window, |
use_shared_memory); |
} |
@@ -303,9 +303,10 @@ void RenderWidgetHostViewGtk::Paint(const gfx::Rect& damage_rect) { |
// period where this object isn't attached to a window but hasn't been |
// Destroy()ed yet and it receives paint messages... |
GdkWindow* window = view_->window; |
- if (window) |
- backing_store->ShowRect(damage_rect); |
- |
+ if (window) { |
+ backing_store->ShowRect( |
+ damage_rect, x11_util::GetX11WindowFromGtkWidget(view_)); |
+ } |
} else { |
NOTIMPLEMENTED(); |
} |