aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rootston/xdg_shell_v6.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/rootston/xdg_shell_v6.c b/rootston/xdg_shell_v6.c
index 5a55b8c4..8819ebdd 100644
--- a/rootston/xdg_shell_v6.c
+++ b/rootston/xdg_shell_v6.c
@@ -97,8 +97,14 @@ static void move_resize(struct roots_view *view, double x, double y,
roots_surface->move_resize.width = constrained_width;
roots_surface->move_resize.height = constrained_height;
- roots_surface->move_resize.configure_serial = wlr_xdg_toplevel_v6_set_size(
- surface, constrained_width, constrained_height);
+ uint32_t serial = wlr_xdg_toplevel_v6_set_size(surface, constrained_width,
+ constrained_height);
+ if (serial > 0) {
+ roots_surface->move_resize.configure_serial = serial;
+ } else {
+ view->x = x;
+ view->y = y;
+ }
}
static void maximize(struct roots_view *view, bool maximized) {