summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/views/new_browser_window_widget.cc6
-rw-r--r--chrome/browser/views/tabs/tab_overview_message_listener.cc3
-rw-r--r--chrome/browser/views/tabs/tab_overview_types.h3
3 files changed, 8 insertions, 4 deletions
diff --git a/chrome/browser/views/new_browser_window_widget.cc b/chrome/browser/views/new_browser_window_widget.cc
index db3f092..2eef071 100644
--- a/chrome/browser/views/new_browser_window_widget.cc
+++ b/chrome/browser/views/new_browser_window_widget.cc
@@ -8,6 +8,7 @@
#include "chrome/browser/browser.h"
#include "chrome/browser/browser_window.h"
#include "chrome/browser/profile.h"
+#include "chrome/browser/views/tabs/tab_overview_types.h"
#include "chrome/common/page_transition_types.h"
#include "googleurl/src/gurl.h"
#include "grit/theme_resources.h"
@@ -28,9 +29,12 @@ NewBrowserWindowWidget::NewBrowserWindowWidget(Profile* profile)
new views::WidgetGtk(views::WidgetGtk::TYPE_WINDOW);
widget->MakeTransparent();
widget->Init(NULL, gfx::Rect(0, 0, pref.width(), pref.height()), false);
+ TabOverviewTypes::instance()->SetWindowType(
+ widget->GetNativeView(),
+ TabOverviewTypes::WINDOW_TYPE_CREATE_BROWSER_WINDOW,
+ NULL);
widget->GetRootView()->SetLayoutManager(new views::FillLayout());
widget->GetRootView()->AddChildView(button);
- // TODO: set window type.
widget_ = widget;
widget->Show();
}
diff --git a/chrome/browser/views/tabs/tab_overview_message_listener.cc b/chrome/browser/views/tabs/tab_overview_message_listener.cc
index 71b12a6..1014574 100644
--- a/chrome/browser/views/tabs/tab_overview_message_listener.cc
+++ b/chrome/browser/views/tabs/tab_overview_message_listener.cc
@@ -60,8 +60,6 @@ void TabOverviewMessageListener::ProcessMessage(
}
case TabOverviewTypes::Message::CHROME_NOTIFY_LAYOUT_MODE: {
- // TODO: enable this once we have type.
-#if 0
if (message.param(0) == 0) {
new_browser_window_.reset(NULL);
} else if (BrowserList::size() > 0) {
@@ -69,7 +67,6 @@ void TabOverviewMessageListener::ProcessMessage(
new_browser_window_.reset(
new NewBrowserWindowWidget(browser->profile()));
}
-#endif
break;
}
diff --git a/chrome/browser/views/tabs/tab_overview_types.h b/chrome/browser/views/tabs/tab_overview_types.h
index dc3af64..939ec34 100644
--- a/chrome/browser/views/tabs/tab_overview_types.h
+++ b/chrome/browser/views/tabs/tab_overview_types.h
@@ -63,6 +63,9 @@ class TabOverviewTypes {
// drawn above the panel when it's expanded.
WINDOW_TYPE_CHROME_PANEL_TITLEBAR,
+ // A small window that when clicked creates a new browser window.
+ WINDOW_TYPE_CREATE_BROWSER_WINDOW,
+
kNumWindowTypes,
};