| 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();
|
| }
|
|
|