Resize floating windows by right-clicking decoration
Patch status: merged
Patch by Jonas Maaskola
To apply this patch, use:
curl http://cr.i3wm.org/patch/404/raw.patch | git am
b/src/click.c
13 |
@@ -237,9 +237,9 @@ static int route_click(Con *con, xcb_button_press_event_t *event, const bool mod |
14 |
return 1; |
15 |
} |
16 |
|
17 |
- /* 5: resize (floating) if this was a click on the left/right/bottom |
18 |
- * border. also try resizing (tiling) if it was a click on the top |
19 |
- * border, but continue if that does not work */ |
20 |
+ /* 5: resize (floating) if this was a (left or right) click on the |
21 |
+ * left/right/bottom border, or a right click on the decoration. |
22 |
+ * also try resizing (tiling) if it was a click on the top */ |
23 |
if (mod_pressed && event->detail == 3) { |
24 |
DLOG("floating resize due to floatingmodifier\n"); |
25 |
floating_resize_window(floatingcon, proportional, event); |
26 |
@@ -253,6 +253,12 @@ static int route_click(Con *con, xcb_button_press_event_t *event, const bool mod |
27 |
goto done; |
28 |
} |
29 |
|
30 |
+ if (dest == CLICK_DECORATION && event->detail == 3) { |
31 |
+ DLOG("floating resize due to decoration right click\n"); |
32 |
+ floating_resize_window(floatingcon, proportional, event); |
33 |
+ return 1; |
34 |
+ } |
35 |
+ |
36 |
if (dest == CLICK_BORDER) { |
37 |
DLOG("floating resize due to border click\n"); |
38 |
floating_resize_window(floatingcon, proportional, event); |