/* * Copyright (c) 2019-2020, Jesse Buhagiar * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "MonitorWidget.h" #include #include #include #include class DisplaySettingsWidget : public GUI::Widget { C_OBJECT(DisplaySettingsWidget); public: DisplaySettingsWidget(); private: void create_frame(); void create_wallpaper_list(); void create_resolution_list(); void load_current_settings(); void send_settings_to_window_server(); // Apply the settings to the Window Server Vector m_wallpapers; Vector m_modes; Vector m_resolutions; RefPtr m_monitor_widget; RefPtr m_wallpaper_combo; RefPtr m_mode_combo; RefPtr m_resolution_combo; RefPtr m_display_scale_radio_1x; RefPtr m_display_scale_radio_2x; RefPtr m_color_input; };