]> git.mdlowis.com Git - proto/labwc.git/commitdiff
xdg: set node position on commit and configure
authorJohan Malm <jgm323@gmail.com>
Sun, 6 Mar 2022 17:12:00 +0000 (17:12 +0000)
committerJohan Malm <jgm323@gmail.com>
Sun, 6 Mar 2022 17:12:00 +0000 (17:12 +0000)
To avoid incorrect view position, for example on initial placement.

src/xdg.c

index 6ff718fe75551abd65f2c01db57c513a64fb343c..dc534499f83dd852128e386d64e4e482751db8be 100644 (file)
--- a/src/xdg.c
+++ b/src/xdg.c
@@ -58,9 +58,8 @@ handle_commit(struct wl_listener *listener, void *data)
                if (serial == view->xdg_surface->current.configure_serial) {
                        view->pending_move_resize.configure_serial = 0;
                }
-               wlr_scene_node_set_position(&view->scene_tree->node,
-                       view->x, view->y);
        }
+       wlr_scene_node_set_position(&view->scene_tree->node, view->x, view->y);
        ssd_update_geometry(view);
 }
 
@@ -189,6 +188,8 @@ xdg_toplevel_view_configure(struct view *view, struct wlr_box geo)
        } else if (view->pending_move_resize.configure_serial == 0) {
                view->x = geo.x;
                view->y = geo.y;
+               wlr_scene_node_set_position(&view->scene_tree->node,
+                       view->x, view->y);
                ssd_update_geometry(view);
        }
 }