terminal: Don't snap resize if we're maximized
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 10 Oct 2012 15:41:21 +0000 (11:41 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 10 Oct 2012 15:41:21 +0000 (11:41 -0400)
We allow fullscreen to fill the requested size, do the same for maximize.

clients/terminal.c

index a0d6db3..4718a40 100644 (file)
@@ -763,7 +763,8 @@ resize_handler(struct widget *widget,
        columns = (width - m) / (int32_t) terminal->extents.max_x_advance;
        rows = (height - m) / (int32_t) terminal->extents.height;
 
-       if (window_is_fullscreen(terminal->window)) {
+       if (!window_is_fullscreen(terminal->window) &&
+           !window_is_maximized(terminal->window)) {
                width = columns * terminal->extents.max_x_advance + m;
                height = rows * terminal->extents.height + m;
                widget_set_size(terminal->widget, width, height);
@@ -777,7 +778,8 @@ terminal_resize(struct terminal *terminal, int columns, int rows)
 {
        int32_t width, height, m;
 
-       if (window_is_fullscreen(terminal->window))
+       if (window_is_fullscreen(terminal->window) ||
+           window_is_maximized(terminal->window))
                return;
 
        m = 2 * terminal->margin;