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 f6b16188d3d285daf0917e7387880e6463151d7a..cff39cbb1224b38cb4aa73111fcded74109d5c9b 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
+++ b/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
@@ -602,7 +602,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()) { |
@@ -616,6 +615,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) { |
@@ -624,6 +624,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(); |
} |