mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-02-26 01:40:35 -05:00
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:
parent
92ac84a192
commit
666e92f15e
3 changed files with 21 additions and 0 deletions
|
|
@ -344,6 +344,7 @@ void wlr_output_init(struct wlr_output *output, struct wlr_backend *backend,
|
|||
wl_signal_init(&output->events.enable);
|
||||
wl_signal_init(&output->events.mode);
|
||||
wl_signal_init(&output->events.description);
|
||||
wl_signal_init(&output->events.request_state);
|
||||
wl_signal_init(&output->events.destroy);
|
||||
pixman_region32_init(&output->pending.damage);
|
||||
|
||||
|
|
@ -728,6 +729,15 @@ void wlr_output_send_present(struct wlr_output *output,
|
|||
wlr_signal_emit_safe(&output->events.present, event);
|
||||
}
|
||||
|
||||
void wlr_output_send_request_state(struct wlr_output *output,
|
||||
const struct wlr_output_state *state) {
|
||||
struct wlr_output_event_request_state event = {
|
||||
.output = output,
|
||||
.state = *state,
|
||||
};
|
||||
wlr_signal_emit_safe(&output->events.request_state, &event);
|
||||
}
|
||||
|
||||
void wlr_output_queue_state(struct wlr_output *output,
|
||||
const struct wlr_output_state *state) {
|
||||
assert(state != &output->pending);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue