summaryrefslogtreecommitdiff
path: root/chromium/ui/gtk/gtk_ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/gtk/gtk_ui.h')
-rw-r--r--chromium/ui/gtk/gtk_ui.h14
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_