Chromium Code Reviews| 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 5ef533dea8fd6912004f05859bb5833fc9e791e3..97dd8d3041bf7ad43718440044a3beefb451d5e8 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,15 @@ 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. |
| + GtkWidget* parent_widget = gtk_widget_get_parent(view_.get()); |
| + if (GTK_IS_WINDOW(parent_widget)) |
|
Evan Stade
2011/02/23 20:25:18
can you use IsPopup() and then do gtk_widget_get_t
honten.org
2011/02/24 08:03:58
Done.
|
| + gtk_window_move(GTK_WINDOW(parent_widget), rect.x(), rect.y()); |
| + |
| + SetSize(rect.size()); |
| +} |
| + |
| gfx::NativeView RenderWidgetHostViewGtk::GetNativeView() { |
| return view_.get(); |
| } |