Revert "use wlr_scene_output_build_state() to set gamma"

This reverts commit 65f68e7643.
This commit is contained in:
Leonardo Hernández Hernández 2023-06-23 13:30:43 -06:00
parent 1e1811f953
commit 6095ff84d2
No known key found for this signature in database
GPG key ID: E538897EE11B9624

19
dwl.c
View file

@ -2061,26 +2061,15 @@ void
setgamma(struct wl_listener *listener, void *data)
{
struct wlr_gamma_control_manager_v1_set_gamma_event *event = data;
Monitor *m = event->output->data;
struct wlr_output_state pending = {0};
if (!m)
if (!wlr_gamma_control_v1_apply(event->control, &event->output->pending))
return;
if (!wlr_scene_output_build_state(m->scene_output, &pending))
return;
if (!wlr_gamma_control_v1_apply(event->control, &pending))
goto out;
if (!wlr_output_commit_state(m->wlr_output, &pending)) {
if (!wlr_output_test(event->output)) {
wlr_output_rollback(event->output);
wlr_gamma_control_v1_send_failed_and_destroy(event->control);
goto out;
}
wlr_damage_ring_rotate(&m->scene_output->damage_ring);
out:
wlr_output_state_finish(&pending);
wlr_output_schedule_frame(event->output);
}
void