]> git.sur5r.net Git - i3/i3/commitdiff
Resize floating windows by right-clicking decoration
authorJonas Maaskola <jonas@maaskola.de>
Wed, 5 Feb 2014 16:29:42 +0000 (17:29 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 5 Feb 2014 21:41:26 +0000 (22:41 +0100)
src/click.c

index b6eb948c66cfb93593e16d331ea99945596f9ad6..33d5a4d7c88bed2a38ba2dbc85b30c8b2a778eaf 100644 (file)
@@ -237,9 +237,9 @@ static int route_click(Con *con, xcb_button_press_event_t *event, const bool mod
             return 1;
         }
 
-        /* 5: resize (floating) if this was a click on the left/right/bottom
-         * border. also try resizing (tiling) if it was a click on the top
-         * border, but continue if that does not work */
+        /*  5: resize (floating) if this was a (left or right) click on the
+         * left/right/bottom border, or a right click on the decoration.
+         * also try resizing (tiling) if it was a click on the top */
         if (mod_pressed && event->detail == 3) {
             DLOG("floating resize due to floatingmodifier\n");
             floating_resize_window(floatingcon, proportional, event);
@@ -253,6 +253,12 @@ static int route_click(Con *con, xcb_button_press_event_t *event, const bool mod
                 goto done;
         }
 
+        if (dest == CLICK_DECORATION && event->detail == 3) {
+            DLOG("floating resize due to decoration right click\n");
+            floating_resize_window(floatingcon, proportional, event);
+            return 1;
+        }
+
         if (dest == CLICK_BORDER) {
             DLOG("floating resize due to border click\n");
             floating_resize_window(floatingcon, proportional, event);