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 aa43529c2f93762263070a8e73ea0c8ff3cd5a95..37457eec3d2c410dbb2fee263295bb82be01bb30 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
+++ b/chrome/browser/renderer_host/render_widget_host_view_gtk.cc |
@@ -567,6 +567,23 @@ void RenderWidgetHostViewGtk::SetSize(const gfx::Size& size) { |
} |
} |
+void RenderWidgetHostViewGtk::SetMove(const gfx::Point& origin) { |
+ // This is called when webkit has sent us a Move message. |
+ if (IsPopup()) { |
+ // We're a popup, honor the size request. |
+ gtk_window_move(GTK_WINDOW(gtk_widget_get_parent(view_.get())), |
+ origin.x(), origin.y()); |
Ilya Sherman
2010/12/22 01:16:35
nit: This should be indented to line up with "GTK"
honten.org
2010/12/22 01:29:41
Sorry, I cannot understand what you mean.
But I un
Ilya Sherman
2010/12/22 01:39:58
This should be formatted like so:
gtk_window_move
honten.org
2010/12/22 01:41:27
Got it,
On 2010/12/22 01:39:58, Ilya Sherman wrot
|
+ } else { |
+#if defined(TOOLKIT_VIEWS) |
+ // TOOLKIT_VIEWS' resize logic flow matches windows. so we go ahead and |
+ // size the widget. In GTK+, the size of the widget is determined by its |
+ // children. |
+ gtk_window_move(GTK_WINDOW(gtk_widget_get_parent(view_.get())), |
+ origin.x(), origin.y()); |
+#endif |
+ } |
+} |
+ |
gfx::NativeView RenderWidgetHostViewGtk::GetNativeView() { |
return view_.get(); |
} |