Index: chrome/browser/ui/views/frame/browser_frame.cc |
diff --git a/chrome/browser/ui/views/frame/browser_frame.cc b/chrome/browser/ui/views/frame/browser_frame.cc |
index 890d1de39f44d826d043ff78ecae160f89bf125e..15e41d2c4acdbcf4f3f31aa24b2891b8bda257bf 100644 |
--- a/chrome/browser/ui/views/frame/browser_frame.cc |
+++ b/chrome/browser/ui/views/frame/browser_frame.cc |
@@ -62,16 +62,9 @@ BrowserFrame::BrowserFrame(BrowserView* browser_view) |
set_is_secondary_widget(false); |
// Don't focus anything on creation, selecting a tab will set the focus. |
set_focus_on_creation(false); |
- |
-#if defined(USE_X11) |
- browser_command_handler_.reset( |
- new BrowserCommandHandlerX11(browser_view_->browser())); |
-#endif |
} |
BrowserFrame::~BrowserFrame() { |
- if (browser_command_handler_ && GetNativeView()) |
- GetNativeView()->RemovePreTargetHandler(browser_command_handler_.get()); |
} |
// static |
@@ -101,6 +94,7 @@ void BrowserFrame::InitBrowserFrame() { |
¶ms.show_state); |
} |
+#if defined(USE_ASH) |
if (browser_view_->browser()->host_desktop_type() == |
tapted
2014/11/04 02:33:42
This feels out of place here... the condition is e
Andre
2014/11/05 02:04:23
Done.
|
chrome::HOST_DESKTOP_TYPE_ASH || chrome::ShouldOpenAshOnStartup()) { |
params.context = ash::Shell::GetPrimaryRootWindow(); |
@@ -109,6 +103,7 @@ void BrowserFrame::InitBrowserFrame() { |
params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; |
#endif |
} |
+#endif |
#if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
// Set up a custom WM_CLASS for some sorts of window types. This allows |
@@ -148,8 +143,10 @@ void BrowserFrame::InitBrowserFrame() { |
non_client_view()->set_context_menu_controller(this); |
} |
- if (browser_command_handler_) |
- GetNativeWindow()->AddPreTargetHandler(browser_command_handler_.get()); |
+#if defined(USE_X11) |
+ browser_command_handler_.reset( |
+ new BrowserCommandHandlerX11(browser_view_->browser())); |
+#endif |
} |
void BrowserFrame::SetThemeProvider(scoped_ptr<ui::ThemeProvider> provider) { |