resizing serial
This commit is contained in:
+3
-2
@@ -18,13 +18,13 @@ void xdg_toplevel_commit(struct wl_listener *listener, void *data)
|
||||
|
||||
if (toplevel->toplevel.xdg->base->initial_commit) {
|
||||
/* Let toplevel set preferred size */
|
||||
wlr_xdg_toplevel_set_size(toplevel->toplevel.xdg, 0, 0);
|
||||
toplevel->geometry.width = toplevel->toplevel.xdg->base->geometry.width + borders_width;
|
||||
toplevel->geometry.height = toplevel->toplevel.xdg->base->geometry.height + borders_width;
|
||||
|
||||
/* Forse server side decoration mode */
|
||||
if (toplevel->decoration)
|
||||
xdg_decoration_request_mode(&toplevel->decoration_request_mode, toplevel->decoration);
|
||||
toplevel->resizing = wlr_xdg_toplevel_set_size(toplevel->toplevel.xdg, 0, 0);
|
||||
return;
|
||||
}
|
||||
/* Check for size because we did't set it on initial commit */
|
||||
@@ -34,5 +34,6 @@ void xdg_toplevel_commit(struct wl_listener *listener, void *data)
|
||||
/* Update borders and position only after client prepared new buffer */
|
||||
absinthe_toplevel_set_position(toplevel, toplevel->geometry.x, toplevel->geometry.y);
|
||||
absinthe_toplevel_update_borders_geometry(toplevel);
|
||||
toplevel->performing_resize = false;
|
||||
if (toplevel->resizing && toplevel->resizing <= toplevel->toplevel.xdg->base->current.configure_serial)
|
||||
toplevel->resizing = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user