]> git.mdlowis.com Git - proto/labwc.git/commitdiff
src/view.c: Fix output handling with no outputs available
authorConsolatis <35009135+Consolatis@users.noreply.github.com>
Sun, 24 Jul 2022 20:43:41 +0000 (22:43 +0200)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Sun, 24 Jul 2022 21:04:26 +0000 (23:04 +0200)
Reported-by: @Flrian
src/view.c

index 3ac1a698731c611ed8b3ca110074a9ce1b9d2b41..82b47db399a57ca77cba193122c121b85df71481 100644 (file)
@@ -129,8 +129,8 @@ view_move(struct view *view, double x, double y)
 void
 view_moved(struct view *view)
 {
-       view_discover_output(view);
        wlr_scene_node_set_position(&view->scene_tree->node, view->x, view->y);
+       view_discover_output(view);
        ssd_update_geometry(view);
 }
 
@@ -585,7 +585,9 @@ view_discover_output(struct view *view)
        struct output *new_output = view_output(view);
        if (old_output != new_output) {
                view->output = new_output;
-               view_output_enter(view, new_output->wlr_output);
+               if (new_output) {
+                       view_output_enter(view, new_output->wlr_output);
+               }
                if (old_output) {
                        view_output_leave(view, old_output->wlr_output);
                }