mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 06:57:45 +00:00
WindowServer+Userland: Pass wallpapers as Gfx::Bitmap
instead of path
The WindowServer _really_ does not need to know the filesystem path to it's wallpaper, and allows setting arbitrary wallpapers (those outside of `/res/wallpapers`). The GUI::Desktop will keep track of the path to the wallpaper (if any), and save it to config if desired (to be persisted). This avoids the need to `unveil` paths to the wallpaper, fixing #11158
This commit is contained in:
parent
f538545987
commit
a0e7a4b9a8
13 changed files with 61 additions and 58 deletions
|
@ -15,10 +15,12 @@ class MonitorWidget final : public GUI::Widget {
|
|||
|
||||
public:
|
||||
bool set_wallpaper(String path);
|
||||
String wallpaper();
|
||||
StringView wallpaper() const;
|
||||
|
||||
void set_wallpaper_mode(String mode);
|
||||
String wallpaper_mode();
|
||||
StringView wallpaper_mode() const;
|
||||
|
||||
RefPtr<Gfx::Bitmap> wallpaper_bitmap() const { return m_wallpaper_bitmap; }
|
||||
|
||||
void set_desktop_resolution(Gfx::IntSize resolution);
|
||||
Gfx::IntSize desktop_resolution();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue