mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
move edge resizing from hard-coded to configuration
This commit is contained in:
parent
5ee4baee7a
commit
26d3d13a82
2 changed files with 9 additions and 7 deletions
|
|
@ -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},
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue