]> git.mdlowis.com Git - proto/labwc.git/commitdiff
view: ensure output is usable before setting adaptive sync
authorConsolatis <35009135+Consolatis@users.noreply.github.com>
Wed, 13 Nov 2024 13:24:07 +0000 (14:24 +0100)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Thu, 14 Nov 2024 04:13:51 +0000 (05:13 +0100)
Fixes #2337

src/output.c
src/view.c

index e217a8a3c84530de1557fc4ab4f680c3eccdddb1..0ab1d28de294e035da38c0baa627f697311b958f 100644 (file)
@@ -1048,6 +1048,8 @@ handle_output_power_manager_set_mode(struct wl_listener *listener, void *data)
 void
 output_enable_adaptive_sync(struct output *output, bool enabled)
 {
+       assert(output_is_usable(output));
+
        wlr_output_state_set_adaptive_sync_enabled(&output->pending, enabled);
        if (!wlr_output_test_state(output->wlr_output, &output->pending)) {
                wlr_output_state_set_adaptive_sync_enabled(&output->pending, false);
index c8ff02752a36617d04c50a29e51f502ddffcbded..d64fddad683af524a2e6ea3d8adf952751492682 100644 (file)
@@ -454,6 +454,9 @@ view_discover_output(struct view *view, struct wlr_box *geometry)
 static void
 set_adaptive_sync_fullscreen(struct view *view)
 {
+       if (!output_is_usable(view->output)) {
+               return;
+       }
        if (rc.adaptive_sync != LAB_ADAPTIVE_SYNC_FULLSCREEN) {
                return;
        }