summaryrefslogtreecommitdiff
path: root/clients/terminal.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2012-10-10 11:41:21 -0400
committerKristian Høgsberg <krh@bitplanet.net>2012-10-10 11:41:21 -0400
commitb36f7ef99e01cadbcc46271f6fa4acc9dc930892 (patch)
tree61fdb4262dd12f5aa03169f71735aa3f4043e04f /clients/terminal.c
parentb7ed4cbbc74b0534ca74fb6513b9b0b7d3bd6ce8 (diff)
downloadweston-b36f7ef99e01cadbcc46271f6fa4acc9dc930892.tar.gz
terminal: Don't snap resize if we're maximized
We allow fullscreen to fill the requested size, do the same for maximize.
Diffstat (limited to 'clients/terminal.c')
-rw-r--r--clients/terminal.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/clients/terminal.c b/clients/terminal.c
index a0d6db3e..4718a40b 100644
--- a/clients/terminal.c
+++ b/clients/terminal.c
@@ -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;