aboutsummaryrefslogtreecommitdiff
path: root/rootston
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2017-11-18 09:13:31 +0100
committeremersion <contact@emersion.fr>2017-11-18 09:13:31 +0100
commit8693bbd6b11b2519747fe3efcd6376a9736aef6f (patch)
tree99528025011e76318ac65c806d12df2a91a037db /rootston
parenta3a8b7bfd8d1616cdf9f7ba911616ca0baeedc67 (diff)
Update view coords when no configure is required
Diffstat (limited to 'rootston')
-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) {