Index: chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc |
diff --git a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc |
index be7b34d69ae27012609f833d89fc3d6e28fa28bb..139c78453df2e4f37d26e2751437a3db8fd56c1d 100644 |
--- a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc |
+++ b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc |
@@ -11,7 +11,6 @@ |
#include "chrome/browser/themes/theme_service.h" |
#include "chrome/browser/themes/theme_service_factory.h" |
#include "chrome/browser/ui/browser_list.h" |
-#include "chrome/browser/ui/libgtkui/gtk_ui.h" |
#include "chrome/browser/ui/simple_message_box.h" |
#include "chrome/browser/ui/views/frame/browser_view.h" |
#include "chrome/common/chrome_switches.h" |
@@ -30,9 +29,16 @@ |
#include "ui/native_theme/native_theme_dark_aura.h" |
#include "ui/views/linux_ui/linux_ui.h" |
#include "ui/views/widget/desktop_aura/desktop_screen.h" |
-#include "ui/views/widget/desktop_aura/x11_desktop_handler.h" |
#include "ui/views/widget/native_widget_aura.h" |
+#if !defined(USE_OZONE) |
+#include "chrome/browser/ui/libgtkui/gtk_ui.h" |
+#endif |
+ |
+#if defined(USE_X11) |
+#include "ui/views/widget/desktop_aura/x11_desktop_handler.h" |
+#endif |
+ |
namespace { |
ui::NativeTheme* GetNativeThemeForWindow(aura::Window* window) { |
Lei Zhang
2016/11/01 21:36:25
Is the Ozone build going to complain that this is
|
@@ -72,29 +78,39 @@ ChromeBrowserMainExtraPartsViewsLinux::ChromeBrowserMainExtraPartsViewsLinux() { |
ChromeBrowserMainExtraPartsViewsLinux:: |
~ChromeBrowserMainExtraPartsViewsLinux() { |
+#if defined(USE_X11) |
// X11DesktopHandler is destructed at this point, so we don't need to remove |
// ourselves as an X11DesktopHandlerObserver |
DCHECK(!aura::Env::GetInstanceDontCreate()); |
+#endif |
} |
void ChromeBrowserMainExtraPartsViewsLinux::PreEarlyInitialization() { |
+#if !defined(USE_OZONE) |
// TODO(erg): Refactor this into a dlopen call when we add a GTK3 port. |
views::LinuxUI* gtk2_ui = BuildGtk2UI(); |
gtk2_ui->SetNativeThemeOverride(base::Bind(&GetNativeThemeForWindow)); |
views::LinuxUI::SetInstance(gtk2_ui); |
+#endif |
} |
void ChromeBrowserMainExtraPartsViewsLinux::ToolkitInitialized() { |
ChromeBrowserMainExtraPartsViews::ToolkitInitialized(); |
+#if !defined(USE_OZONE) |
views::LinuxUI::instance()->Initialize(); |
+#endif |
} |
void ChromeBrowserMainExtraPartsViewsLinux::PreCreateThreads() { |
ChromeBrowserMainExtraPartsViews::PreCreateThreads(); |
+#if !defined(USE_OZONE) |
views::LinuxUI::instance()->UpdateDeviceScaleFactor( |
display::Screen::GetScreen()->GetPrimaryDisplay().device_scale_factor()); |
+#endif |
+#if defined(USE_X11) |
views::X11DesktopHandler::get()->AddObserver(this); |
+#endif |
} |
void ChromeBrowserMainExtraPartsViewsLinux::PreProfileInit() { |