diff options
author | thankyouverycool <66646555+thankyouverycool@users.noreply.github.com> | 2022-08-07 19:45:33 -0400 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-08-09 12:08:21 +0200 |
commit | e2318dffe37b2abf43b758e8a562f4d981e66104 (patch) | |
tree | 13d99b3e37516382604d04f3adfe30d25e0250dc /Userland/Libraries | |
parent | 8904a61d71355b2786108aeab1f3b2cb5f139b18 (diff) | |
download | serenity-e2318dffe37b2abf43b758e8a562f4d981e66104.zip |
LibGUI: Let Desktop:the() manage SystemEffects inside LibGUI
These settings might well ultimately be factored into a dedicated
settings manager, but until then, a charitable interpretation of
Desktop::the() as the desktop environment will suffice.
Diffstat (limited to 'Userland/Libraries')
-rw-r--r-- | Userland/Libraries/LibGUI/Desktop.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGUI/Desktop.h b/Userland/Libraries/LibGUI/Desktop.h index 952977997f..2d23ee9e03 100644 --- a/Userland/Libraries/LibGUI/Desktop.h +++ b/Userland/Libraries/LibGUI/Desktop.h @@ -10,6 +10,7 @@ #include <AK/Function.h> #include <AK/String.h> #include <LibGUI/Forward.h> +#include <LibGUI/SystemEffects.h> #include <LibGfx/Rect.h> #include <Services/Taskbar/TaskbarWindow.h> #include <Services/WindowServer/ScreenLayout.h> @@ -34,6 +35,9 @@ public: RefPtr<Gfx::Bitmap> wallpaper_bitmap() const; bool set_wallpaper(RefPtr<Gfx::Bitmap> wallpaper_bitmap, Optional<String> path); + void set_system_effects(Vector<bool> effects) { m_system_effects = { effects }; }; + SystemEffects const& system_effects() const { return m_system_effects; } + Gfx::IntRect rect() const { return m_bounding_rect; } Vector<Gfx::IntRect, 4> const& rects() const { return m_rects; } size_t main_screen_index() const { return m_main_screen_index; } @@ -59,6 +63,7 @@ private: unsigned m_workspace_columns { 1 }; Vector<Function<void(Desktop&)>> m_receive_rects_callbacks; bool m_is_setting_desktop_wallpaper { false }; + SystemEffects m_system_effects; }; } |