diff --git a/src/config/rcxml.c b/src/config/rcxml.c index 38cb8997..e305e7d9 100644 --- a/src/config/rcxml.c +++ b/src/config/rcxml.c @@ -494,6 +494,14 @@ load_default_key_bindings(void) static struct { const char *context, *button, *event, *action, *command; } 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", "Raise", NULL}, { "Frame", "A-Left", "Press", "Move", NULL}, diff --git a/src/cursor.c b/src/cursor.c index 78ad2389..b576b5c5 100644 --- a/src/cursor.c +++ b/src/cursor.c @@ -590,14 +590,8 @@ cursor_button(struct wl_listener *listener, void *data) 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 */ + 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;