From 69fb5077ba4fcf6792822ac2170950d583abea25 Mon Sep 17 00:00:00 2001 From: Jonathan GUILLOT Date: Fri, 1 Sep 2023 09:38:07 +0200 Subject: [PATCH] output: ensure output is marked as enabled before trying to set mode Otherwise, testing to set preferred / "best" mode will always return an error. Consequently, output will simply be configured with last and probably "worst" mode. --- output.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/output.c b/output.c index 2d931eaf..94faa1eb 100644 --- a/output.c +++ b/output.c @@ -287,6 +287,9 @@ handle_new_output(struct wl_listener *listener, void *data) wl_signal_add(&wlr_output->events.frame, &output->frame); if (!wl_list_empty(&wlr_output->modes)) { + /* Ensure the output is marked as enabled before trying to set mode */ + wlr_output_enable(wlr_output, true); + struct wlr_output_mode *preferred_mode = wlr_output_preferred_mode(wlr_output); if (preferred_mode) { wlr_output_set_mode(wlr_output, preferred_mode);