#include "ui/gtk/settings_provider_gtk.h"
#include "base/functional/bind.h"
#include "base/strings/string_split.h"
#include "gtk_compat.h"
#include "ui/gtk/gtk_compat.h"
#include "ui/gtk/gtk_ui.h"
#include "ui/gtk/gtk_util.h"
namespace gtk {
namespace {
void ParseActionString(const std::string& value,
GtkUi::WindowFrameAction* action) { … }
}
SettingsProviderGtk::FrameActionSettingWatcher::FrameActionSettingWatcher(
SettingsProviderGtk* settings_provider,
const std::string& setting_name,
ui::LinuxUi::WindowFrameActionSource action_type,
ui::LinuxUi::WindowFrameAction default_action)
: … { … }
SettingsProviderGtk::FrameActionSettingWatcher::~FrameActionSettingWatcher() =
default;
void SettingsProviderGtk::FrameActionSettingWatcher::OnSettingChanged(
GtkSettings* settings,
GParamSpec* param) { … }
SettingsProviderGtk::SettingsProviderGtk(GtkUi* delegate)
: … { … }
SettingsProviderGtk::~SettingsProviderGtk() = default;
void SettingsProviderGtk::SetWindowButtonOrderingFromGtkLayout(
const std::string& gtk_layout) { … }
void SettingsProviderGtk::OnDecorationButtonLayoutChanged(GtkSettings* settings,
GParamSpec* param) { … }
}