Index: chrome/browser/ui/gtk/extensions/shell_window_gtk.cc |
diff --git a/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc b/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc |
index fe265587ee8c9cceafbeef1ab90330e5314af283..22f0db9ac4429a2040acd801dd7253a8cc7abbc9 100644 |
--- a/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc |
+++ b/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc |
@@ -13,11 +13,9 @@ |
#include "ui/base/x/active_window_watcher_x.h" |
#include "ui/gfx/rect.h" |
-ShellWindowGtk::ShellWindowGtk(Profile* profile, |
- const extensions::Extension* extension, |
- const GURL& url, |
+ShellWindowGtk::ShellWindowGtk(ShellWindow* shell_window, |
const ShellWindow::CreateParams& params) |
- : ShellWindow(profile, extension, url), |
+ : shell_window_(shell_window), |
state_(GDK_WINDOW_STATE_WITHDRAWN), |
is_active_(!ui::ActiveWindowWatcherX::WMSupportsActivation()), |
content_thinks_its_fullscreen_(false) { |
@@ -59,7 +57,7 @@ ShellWindowGtk::ShellWindowGtk(Profile* profile, |
} |
// TODO(mihaip): Mirror contents of <title> tag in window title |
- gtk_window_set_title(window_, extension->name().c_str()); |
+ gtk_window_set_title(window_, extension()->name().c_str()); |
g_signal_connect(window_, "delete-event", |
G_CALLBACK(OnMainWindowDeleteEventThunk), this); |
@@ -121,7 +119,7 @@ void ShellWindowGtk::Close() { |
// OnNativeClose does a delete this so no other members should |
// be accessed after. gtk_widget_destroy is safe (and must |
// be last). |
- OnNativeClose(); |
+ shell_window_->OnNativeClose(); |
gtk_widget_destroy(window); |
} |
@@ -220,10 +218,12 @@ bool ShellWindowGtk::IsFullscreenOrPending() const { |
return content_thinks_its_fullscreen_; |
} |
+void ShellWindowGtk::UpdateWindowTitle() { |
+ // TODO(jeremya): implement. |
+} |
+ |
// static |
-ShellWindow* ShellWindow::CreateImpl(Profile* profile, |
- const extensions::Extension* extension, |
- const GURL& url, |
- const ShellWindow::CreateParams& params) { |
- return new ShellWindowGtk(profile, extension, url, params); |
+NativeShellWindow* NativeShellWindow::Create( |
+ ShellWindow* shell_window, const ShellWindow::CreateParams& params) { |
+ return new ShellWindowGtk(shell_window, params); |
} |