diff --git a/sway/config/output.c b/sway/config/output.c index 07543e3cf..6d94d585f 100644 --- a/sway/config/output.c +++ b/sway/config/output.c @@ -200,7 +200,7 @@ void apply_output_config(struct output_config *oc, struct sway_output *output) { wlr_log(WLR_DEBUG, "Set %s mode to %dx%d (%f GHz)", oc->name, oc->width, oc->height, oc->refresh_rate); set_mode(wlr_output, oc->width, oc->height, oc->refresh_rate); - } else if (!wl_list_empty(&wlr_output->modes)) { + } else if (wlr_output->current_mode == NULL && !wl_list_empty(&wlr_output->modes)) { struct wlr_output_mode *mode = wl_container_of(wlr_output->modes.prev, mode, link); wlr_output_set_mode(wlr_output, mode);