mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
cursor: Move resistance_resize_apply() before view_adjust_size()
This ensures that screen edge resistance does not result in sizes that violate WM_SIZE_HINTS constraints. Also correct a coding style issue nearby.
This commit is contained in:
parent
06cc21664f
commit
2b7be71254
1 changed files with 7 additions and 5 deletions
12
src/cursor.c
12
src/cursor.c
|
|
@ -150,16 +150,19 @@ process_cursor_resize(struct server *server, uint32_t time)
|
|||
.x = view->x, .y = view->y, .width = view->w, .height = view->h
|
||||
};
|
||||
|
||||
if (server->resize_edges & WLR_EDGE_TOP)
|
||||
if (server->resize_edges & WLR_EDGE_TOP) {
|
||||
new_view_geo.height = server->grab_box.height - dy;
|
||||
else if (server->resize_edges & WLR_EDGE_BOTTOM)
|
||||
} else if (server->resize_edges & WLR_EDGE_BOTTOM) {
|
||||
new_view_geo.height = server->grab_box.height + dy;
|
||||
}
|
||||
|
||||
if (server->resize_edges & WLR_EDGE_LEFT)
|
||||
if (server->resize_edges & WLR_EDGE_LEFT) {
|
||||
new_view_geo.width = server->grab_box.width - dx;
|
||||
else if (server->resize_edges & WLR_EDGE_RIGHT)
|
||||
} else if (server->resize_edges & WLR_EDGE_RIGHT) {
|
||||
new_view_geo.width = server->grab_box.width + dx;
|
||||
}
|
||||
|
||||
resistance_resize_apply(view, &new_view_geo);
|
||||
view_adjust_size(view, &new_view_geo.width, &new_view_geo.height);
|
||||
|
||||
if (server->resize_edges & WLR_EDGE_TOP) {
|
||||
|
|
@ -174,7 +177,6 @@ process_cursor_resize(struct server *server, uint32_t time)
|
|||
server->grab_box.width - new_view_geo.width;
|
||||
}
|
||||
|
||||
resistance_resize_apply(view, &new_view_geo);
|
||||
view_move_resize(view, new_view_geo);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue