Only calculate nearest `resize_edges` if not clear from the server-side
deco under the cursor.
/* Determine closest resize edges in case action is Resize */
resize_edges = ssd_resize_edges(view_area);
- resize_edges |= server->seat.cursor->x < view->x + view->w / 2 ? WLR_EDGE_LEFT : WLR_EDGE_RIGHT;
- resize_edges |= server->seat.cursor->y < view->y + view->h / 2 ? WLR_EDGE_TOP : WLR_EDGE_BOTTOM;
+ if (!resize_edges) {
+ resize_edges |= server->seat.cursor->x < view->x + view->w / 2
+ ? WLR_EDGE_LEFT : WLR_EDGE_RIGHT;
+ resize_edges |= server->seat.cursor->y < view->y + view->h / 2
+ ? WLR_EDGE_TOP : WLR_EDGE_BOTTOM;
+ }
mousebindings:
if (event->state == WLR_BUTTON_RELEASED) {