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 5fec051366430e5f68f124989c2fe19379725aa1..9deb93e1d4c3f14511924d67860cd22b92f0bd1e 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
+++ b/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
@@ -614,7 +614,6 @@ void RenderWidgetHostViewGtk::WasHidden() { |
} |
void RenderWidgetHostViewGtk::SetSize(const gfx::Size& size) { |
- // This is called when webkit has sent us a Move message. |
int width = std::min(size.width(), kMaxWindowWidth); |
int height = std::min(size.height(), kMaxWindowHeight); |
if (IsPopup()) { |
@@ -628,6 +627,7 @@ void RenderWidgetHostViewGtk::SetSize(const gfx::Size& size) { |
gtk_widget_set_size_request(view_.get(), width, height); |
#endif |
} |
+ |
// Update the size of the RWH. |
if (requested_size_.width() != width || |
requested_size_.height() != height) { |
@@ -636,6 +636,16 @@ void RenderWidgetHostViewGtk::SetSize(const gfx::Size& size) { |
} |
} |
+void RenderWidgetHostViewGtk::SetBounds(const gfx::Rect& rect) { |
+ // This is called when webkit has sent us a Move message. |
+ if (IsPopup()) { |
+ gtk_window_move(GTK_WINDOW(gtk_widget_get_toplevel(view_.get())), |
+ rect.x(), rect.y()); |
+ } |
+ |
+ SetSize(rect.size()); |
+} |
+ |
gfx::NativeView RenderWidgetHostViewGtk::GetNativeView() { |
return view_.get(); |
} |