Connect to title layout changes right in TitleControlsLayout on Linux

This commit is contained in:
Ilya Fedin 2021-03-08 23:19:23 +04:00 committed by John Preston
parent 4d865f8313
commit b82cdd7e58

View file

@ -259,6 +259,15 @@ bool ShowWindowMenu(QWindow *window) {
}
TitleControls::Layout TitleControlsLayout() {
if (static auto Once = false; !std::exchange(Once, true)) {
const auto integration = base::Platform::GtkIntegration::Instance();
if (integration && integration->checkVersion(3, 12, 0)) {
integration->connectToSetting(
"gtk-decoration-layout",
NotifyTitleControlsLayoutChanged);
}
}
const auto gtkResult = []() -> std::optional<TitleControls::Layout> {
const auto integration = base::Platform::GtkIntegration::Instance();
if (!integration || !integration->checkVersion(3, 12, 0)) {