Add support for wlr-output-power-management-v1 brightness

References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/5384
This commit is contained in:
Simon Ser 2026-05-29 16:58:32 +02:00
parent f1b40bc288
commit c2797d0d9b
4 changed files with 25 additions and 0 deletions

View file

@ -72,6 +72,9 @@ struct sway_output {
bool allow_tearing;
bool hdr;
bool brightness_changed;
float brightness;
};
struct sway_output_non_desktop {
@ -145,6 +148,8 @@ void handle_output_manager_test(struct wl_listener *listener, void *data);
void handle_output_power_manager_set_mode(struct wl_listener *listener,
void *data);
void handle_output_power_manager_set_brightness(struct wl_listener *listener,
void *data);
struct sway_output_non_desktop *output_non_desktop_create(struct wlr_output *wlr_output);

View file

@ -100,6 +100,7 @@ struct sway_server {
struct wlr_output_power_manager_v1 *output_power_manager_v1;
struct wl_listener output_power_manager_set_mode;
struct wl_listener output_power_manager_set_brightness;
struct wlr_input_method_manager_v2 *input_method;
struct wlr_text_input_manager_v3 *text_input;
struct wlr_ext_foreign_toplevel_list_v1 *foreign_toplevel_list;