~ruther/dwl

6095ff84d2f8141f5bcedb41af75c95109e24fdf — Leonardo Hernández Hernández 1 year, 9 months ago 1e1811f
Revert "use wlr_scene_output_build_state() to set gamma"

This reverts commit 65f68e76437275a0c1c25279af646f726e213b6d.
1 files changed, 4 insertions(+), 15 deletions(-)

M dwl.c
M dwl.c => dwl.c +4 -15
@@ 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

Do not follow this link