]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Fix two problems in resizing floating windows with right mouse button (Thanks...
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 26 Nov 2009 21:17:38 +0000 (22:17 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 26 Nov 2009 21:17:38 +0000 (22:17 +0100)
Minimum width/height was not consistent with the limit for grabbing
and resizing a window at its border.
If one of both was violated (width < min_width for example), none
of them were updated.

src/floating.c

index b79c0756e8c1d4b572e291c84590c9783884e16b..4177b6e5a0b71f2f8919dcc73bed5504be4defc9 100644 (file)
@@ -271,13 +271,13 @@ void floating_resize_window(xcb_connection_t *conn, Client *client, xcb_button_p
         void resize_window_callback(Rect *old_rect, uint32_t new_x, uint32_t new_y) {
                 int32_t new_width = old_rect->width + (new_x - event->root_x);
                 int32_t new_height = old_rect->height + (new_y - event->root_y);
-                /* Obey minimum window size */
-                if (new_width < 75 || new_height < 50)
-                        return;
 
-                /* Reposition the client correctly while moving */
-                client->rect.width = new_width;
-                client->rect.height = new_height;
+                /* Obey minimum window size and reposition the client */
+                if (new_width >= 50)
+                        client->rect.width = new_width;
+
+                if (new_height >= 20)
+                        client->rect.height = new_height;
 
                 /* resize_client flushes */
                 resize_client(conn, client);