diff options
Diffstat (limited to 'chromium/ui/gtk/gtk_ui.h')
-rw-r--r-- | chromium/ui/gtk/gtk_ui.h | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/chromium/ui/gtk/gtk_ui.h b/chromium/ui/gtk/gtk_ui.h index 3cb1c8df374..e4ecb6e3640 100644 --- a/chromium/ui/gtk/gtk_ui.h +++ b/chromium/ui/gtk/gtk_ui.h @@ -10,12 +10,11 @@ #include <vector> #include "base/compiler_specific.h" -#include "base/component_export.h" #include "base/macros.h" #include "base/observer_list.h" #include "ui/base/glib/glib_signal.h" #include "ui/gfx/color_utils.h" -#include "ui/gtk/gtk_ui_delegate.h" +#include "ui/gtk/gtk_ui_platform.h" #include "ui/views/linux_ui/linux_ui.h" #include "ui/views/window/frame_buttons.h" @@ -35,12 +34,12 @@ class SettingsProvider; // Interface to GTK desktop features. class GtkUi : public views::LinuxUI { public: - explicit GtkUi(ui::GtkUiDelegate* delegate); + GtkUi(); ~GtkUi() override; // Static delegate getter, used by different objects (created by GtkUi), e.g: // Dialogs, IME Context, when platform-specific functionality is required. - static ui::GtkUiDelegate* GetDelegate(); + static GtkUiPlatform* GetPlatform(); // Setters used by SettingsProvider: void SetWindowButtonOrdering( @@ -146,8 +145,7 @@ class GtkUi : public views::LinuxUI { float GetRawDeviceScaleFactor(); - // Not owned by GtkUi. - ui::GtkUiDelegate* const delegate_; + std::unique_ptr<GtkUiPlatform> platform_; NativeThemeGtk* native_theme_; @@ -214,8 +212,4 @@ class GtkUi : public views::LinuxUI { } // namespace gtk -// Access point to the GTK desktop system. -COMPONENT_EXPORT(GTK) -views::LinuxUI* BuildGtkUi(ui::GtkUiDelegate* delegate); - #endif // UI_GTK_GTK_UI_H_ |