From b9aa8a17d49f5c400868879b22a54d3339024852 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Wed, 19 Jul 2023 11:38:53 +0400 Subject: [PATCH] Allow to pass new title controls layout value to notifier In case the getter is trivial (has only one implementation) --- ui/platform/ui_platform_utility.cpp | 5 +++-- ui/platform/ui_platform_utility.h | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ui/platform/ui_platform_utility.cpp b/ui/platform/ui_platform_utility.cpp index cb8286d..cdeec97 100644 --- a/ui/platform/ui_platform_utility.cpp +++ b/ui/platform/ui_platform_utility.cpp @@ -19,8 +19,9 @@ auto &CachedTitleControlsLayout() { } // namespace -void NotifyTitleControlsLayoutChanged() { - CachedTitleControlsLayout() = TitleControlsLayout(); +void NotifyTitleControlsLayoutChanged( + const std::optional &layout) { + CachedTitleControlsLayout() = layout ? *layout : TitleControlsLayout(); } } // namespace internal diff --git a/ui/platform/ui_platform_utility.h b/ui/platform/ui_platform_utility.h index e7343cc..4fa6a5d 100644 --- a/ui/platform/ui_platform_utility.h +++ b/ui/platform/ui_platform_utility.h @@ -21,7 +21,8 @@ namespace internal { // Actual requestor, cached by the public interface [[nodiscard]] TitleControls::Layout TitleControlsLayout(); -void NotifyTitleControlsLayoutChanged(); +void NotifyTitleControlsLayoutChanged( + const std::optional &layout = std::nullopt); } // namespace internal