mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-06 02:55:49 +03:00
1682f0b760
SPDX License Identifiers are a more compact / standardized way of representing file license information. See: https://spdx.dev/resources/use/#identifiers This was done with the `ambr` search and replace tool. ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
/*
|
||
* Copyright (c) 2020, Hüseyin Aslıtürk <asliturk@hotmail.com>
|
||
*
|
||
* SPDX-License-Identifier: BSD-2-Clause
|
||
*/
|
||
|
||
#pragma once
|
||
|
||
#include <LibGUI/Widget.h>
|
||
|
||
namespace DisplaySettings {
|
||
|
||
class MonitorWidget final : public GUI::Widget {
|
||
C_OBJECT(MonitorWidget);
|
||
|
||
public:
|
||
bool set_wallpaper(String path);
|
||
String wallpaper();
|
||
|
||
void set_wallpaper_mode(String mode);
|
||
String wallpaper_mode();
|
||
|
||
void set_desktop_resolution(Gfx::IntSize resolution);
|
||
Gfx::IntSize desktop_resolution();
|
||
|
||
void set_desktop_scale_factor(int scale_factor) { m_desktop_scale_factor = scale_factor; }
|
||
int desktop_scale_factor() const { return m_desktop_scale_factor; }
|
||
|
||
void set_background_color(Gfx::Color background_color);
|
||
Gfx::Color background_color();
|
||
|
||
private:
|
||
MonitorWidget();
|
||
|
||
virtual void paint_event(GUI::PaintEvent& event) override;
|
||
|
||
Gfx::IntRect m_monitor_rect;
|
||
RefPtr<Gfx::Bitmap> m_monitor_bitmap;
|
||
|
||
String m_desktop_wallpaper_path;
|
||
RefPtr<Gfx::Bitmap> m_desktop_wallpaper_bitmap;
|
||
String m_desktop_wallpaper_mode;
|
||
Gfx::IntSize m_desktop_resolution;
|
||
int m_desktop_scale_factor { 1 };
|
||
Gfx::Color m_desktop_color;
|
||
};
|
||
|
||
}
|