output: introduce request_state event

This allows backends to request the compositor to change the state
of an output.

References: https://github.com/swaywm/wlroots/issues/2300#issuecomment-761819673
This commit is contained in:
Simon Ser 2021-01-28 16:04:17 +01:00 committed by Simon Zeni
parent 024627e872
commit ff55663906
3 changed files with 27 additions and 0 deletions

View file

@ -146,5 +146,10 @@ void wlr_output_send_frame(struct wlr_output *output);
*/
void wlr_output_send_present(struct wlr_output *output,
struct wlr_output_event_present *event);
/**
* Request the compositor to apply new state.
*/
void wlr_output_send_request_state(struct wlr_output *output,
const struct wlr_output_state *state);
#endif

View file

@ -178,6 +178,7 @@ struct wlr_output {
struct wl_signal enable;
struct wl_signal mode;
struct wl_signal description;
struct wl_signal request_state;
struct wl_signal destroy;
} events;
@ -258,6 +259,11 @@ struct wlr_output_event_bind {
struct wl_resource *resource;
};
struct wlr_output_event_request_state {
struct wlr_output *output;
const struct wlr_output_state *state;
};
struct wlr_surface;
/**