From 7a708a0dc95d45a06f660bf7de784074ee317dc5 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Sun, 6 Mar 2022 17:12:00 +0000 Subject: [PATCH] xdg: set node position on commit and configure To avoid incorrect view position, for example on initial placement. --- src/xdg.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xdg.c b/src/xdg.c index 6ff718fe..dc534499 100644 --- 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); } }