Index: chrome/browser/renderer_host/render_widget_host_view_gtk.h |
diff --git a/chrome/browser/renderer_host/render_widget_host_view_gtk.h b/chrome/browser/renderer_host/render_widget_host_view_gtk.h |
index 40ffe6640b42cbd677ad0af5ccf31d83369c98af..b354a7ba4dd933ff12c91ec6d48d497b5286883f 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_gtk.h |
+++ b/chrome/browser/renderer_host/render_widget_host_view_gtk.h |
@@ -54,7 +54,7 @@ class RenderWidgetHostViewGtk : public RenderWidgetHostView, |
// RenderWidgetHostView implementation. |
virtual void InitAsPopup(RenderWidgetHostView* parent_host_view, |
const gfx::Rect& pos); |
- virtual void InitAsFullscreen(RenderWidgetHostView* parent_host_view); |
+ virtual void InitAsFullscreen(); |
virtual RenderWidgetHost* GetRenderWidgetHost() const; |
virtual void DidBecomeSelected(); |
virtual void WasHidden(); |
@@ -128,18 +128,18 @@ class RenderWidgetHostViewGtk : public RenderWidgetHostView, |
// Returns whether this render view is a popup (<select> dropdown or |
// autocomplete window). |
- bool IsPopup(); |
+ bool IsPopup() const; |
+ |
+ // Do initialization needed by all InitAs*() methods. |
+ void DoSharedInit(); |
+ |
+ // Do initialization needed just by InitAsPopup() and InitAsFullscreen(). |
+ // We move and resize |window| to |bounds| and show it and its contents. |
+ void DoPopupOrFullscreenInit(GtkWindow* window, const gfx::Rect& bounds); |
// Update the display cursor for the render view. |
void ShowCurrentCursor(); |
- // Helper method for InitAsPopup() and InitAsFullscreen(). |
- void DoInitAsPopup( |
- RenderWidgetHostView* parent_host_view, |
- GtkWindowType window_type, |
- const gfx::Rect& pos, // Ignored if is_fullscreen is true. |
- bool is_fullscreen); |
- |
// The model object. |
RenderWidgetHost* host_; |
@@ -159,6 +159,7 @@ class RenderWidgetHostViewGtk : public RenderWidgetHostView, |
// Whether we are currently loading. |
bool is_loading_; |
+ |
// The cursor for the page. This is passed up from the renderer. |
WebCursor current_cursor_; |
@@ -181,14 +182,10 @@ class RenderWidgetHostViewGtk : public RenderWidgetHostView, |
// value affects the alpha we use for |overlay_color_|. |
ui::SlideAnimation overlay_animation_; |
- // Variables used only for popups -------------------------------------------- |
- // Our parent widget. |
- RenderWidgetHostView* parent_host_view_; |
- // The native view of our parent, equivalent to |
- // parent_host_view_->GetNativeView(). |
+ // The native view of our parent widget. Used only for popups. |
GtkWidget* parent_; |
- // We ignore the first mouse release on popups. This allows the popup to |
- // stay open. |
+ |
+ // We ignore the first mouse release on popups so the popup will remain open. |
bool is_popup_first_mouse_release_; |
// Whether or not this widget was focused before shadowed by another widget. |
@@ -200,6 +197,9 @@ class RenderWidgetHostViewGtk : public RenderWidgetHostView, |
// for extension popups. |
bool do_x_grab_; |
+ // Is the widget fullscreen? |
+ bool is_fullscreen_; |
+ |
// A convenience wrapper object for GtkIMContext; |
scoped_ptr<GtkIMContextWrapper> im_context_; |