layer shell and keybinds

This commit is contained in:
2026-05-16 21:59:36 +07:00
parent 090659d582
commit 62dbb3a54e
12 changed files with 116 additions and 52 deletions
+5 -6
View File
@@ -10,6 +10,9 @@ void toplevel_commit(struct wl_listener *listener, void *data)
UNUSED(data);
absn_toplevel *toplevel = wl_container_of(listener, toplevel, commit);
if (toplevel->xdg->base->current.configure_serial < toplevel->resizing)
return;
if (toplevel->xdg->base->initial_commit) {
wlr_xdg_toplevel_set_activated(toplevel->xdg, false);
@@ -21,12 +24,6 @@ void toplevel_commit(struct wl_listener *listener, void *data)
return;
}
bool resizing = toplevel->resizing && toplevel->resizing <= toplevel->xdg->base->current.configure_serial;
/* remove pending resize */
if (resizing)
toplevel->resizing = 0;
struct wlr_box clip = {
.x = toplevel->xdg->base->geometry.x,
.y = toplevel->xdg->base->geometry.y,
@@ -34,4 +31,6 @@ void toplevel_commit(struct wl_listener *listener, void *data)
.height = toplevel->geom.height - toplevel->bw,
};
wlr_scene_subsurface_tree_set_clip(&toplevel->scene_surface->node, &clip);
toplevel->resizing = 0;
}