move edge resizing from hard-coded to configuration

This commit is contained in:
bi4k8 2021-12-11 22:49:28 +00:00 committed by Johan Malm
parent 5ee4baee7a
commit 26d3d13a82
2 changed files with 9 additions and 7 deletions

View file

@ -494,6 +494,14 @@ load_default_key_bindings(void)
static struct { static struct {
const char *context, *button, *event, *action, *command; const char *context, *button, *event, *action, *command;
} mouse_combos[] = { } mouse_combos[] = {
{ "Left", "Left", "Press", "Resize", NULL},
{ "Top", "Left", "Press", "Resize", NULL},
{ "Bottom", "Left", "Press", "Resize", NULL},
{ "Right", "Left", "Press", "Resize", NULL},
{ "TLCorner", "Left", "Press", "Resize", NULL},
{ "TRCorner", "Left", "Press", "Resize", NULL},
{ "BRCorner", "Left", "Press", "Resize", NULL},
{ "BLCorner", "Left", "Press", "Resize", NULL},
{ "Frame", "A-Left", "Press", "Focus", NULL}, { "Frame", "A-Left", "Press", "Focus", NULL},
{ "Frame", "A-Left", "Press", "Raise", NULL}, { "Frame", "A-Left", "Press", "Raise", NULL},
{ "Frame", "A-Left", "Press", "Move", NULL}, { "Frame", "A-Left", "Press", "Move", NULL},

View file

@ -590,14 +590,8 @@ cursor_button(struct wl_listener *listener, void *data)
return; return;
} }
/* Resize if SSD resize edge is clicked */
resize_edges = ssd_resize_edges(view_area);
if (resize_edges) {
interactive_begin(view, LAB_INPUT_STATE_RESIZE, resize_edges);
return;
}
/* Determine closest resize edges in case action is Resize */ /* 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->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; resize_edges |= server->seat.cursor->y < view->y + view->h / 2 ? WLR_EDGE_TOP : WLR_EDGE_BOTTOM;