This commit is contained in:
2026-01-06 01:41:46 +07:00
parent 8995db6e1c
commit e4657bb3db
7 changed files with 95 additions and 19 deletions
+9 -7
View File
@@ -16,8 +16,8 @@ static void process_cursor_move(struct absinthe_server *server) {
if (!toplevel) return;
uint32_t new_x, new_y;
new_x = server->cursor->x - server->grab_x + server->grabbed_box.x;
new_y = server->cursor->y - server->grab_y + server->grabbed_box.y;
new_x = server->cursor->x - server->grab_x + server->grabbed_geometry.x;
new_y = server->cursor->y - server->grab_y + server->grabbed_geometry.y;
wlr_scene_node_set_position(&toplevel->scene_tree->node, new_x, new_y);
}
@@ -27,10 +27,10 @@ static void process_cursor_resize(struct absinthe_server *server) {
if (!toplevel) return;
int32_t new_x, new_y, new_width, new_height;
new_x = server->grabbed_box.x;
new_y = server->grabbed_box.y;
new_width = server->grabbed_box.width;
new_height = server->grabbed_box.height;
new_x = server->grabbed_geometry.x;
new_y = server->grabbed_geometry.y;
new_width = server->grabbed_geometry.width;
new_height = server->grabbed_geometry.height;
switch (server->cursor_resize_corner) {
case ABSINTHE_CURSOR_RESIZE_CORNER_TOP_LEFT:
@@ -59,7 +59,9 @@ static void process_cursor_resize(struct absinthe_server *server) {
if (new_width > 0 && new_height > 0) {
wlr_scene_node_set_position(&toplevel->scene_tree->node, new_x, new_y);
wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, new_width, new_height);
absinthe_toplevel_set_size(toplevel, new_width, new_height);
absinthe_toplevel_update_border_geometry(toplevel);
}
}