summaryrefslogtreecommitdiffstats
path: root/cmd-resize-window.c
diff options
context:
space:
mode:
authornicm <nicm>2019-11-28 09:45:15 +0000
committernicm <nicm>2019-11-28 09:45:15 +0000
commit2349b1dbef7cd0b4a165cd234d6757c34d5e02e6 (patch)
tree7d051ac6498399b82bb4418c87bad8fb01d831ec /cmd-resize-window.c
parent067604bf8cb23c1a208d26d94dbae7c2ab46dabf (diff)
Make a best effort to set xpixel and ypixel for each pane and add
formats for them.
Diffstat (limited to 'cmd-resize-window.c')
-rw-r--r--cmd-resize-window.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/cmd-resize-window.c b/cmd-resize-window.c
index c5a7c5a1..9cc74e82 100644
--- a/cmd-resize-window.c
+++ b/cmd-resize-window.c
@@ -53,6 +53,7 @@ cmd_resize_window_exec(struct cmd *self, struct cmdq_item *item)
const char *errstr;
char *cause;
u_int adjust, sx, sy;
+ int xpixel = -1, ypixel = -1;
if (args->argc == 0)
adjust = 1;
@@ -97,13 +98,16 @@ cmd_resize_window_exec(struct cmd *self, struct cmdq_item *item)
} else if (args_has(args, 'D'))
sy += adjust;
- if (args_has(args, 'A'))
- default_window_size(NULL, s, w, &sx, &sy, WINDOW_SIZE_LARGEST);
- else if (args_has(args, 'a'))
- default_window_size(NULL, s, w, &sx, &sy, WINDOW_SIZE_SMALLEST);
+ if (args_has(args, 'A')) {
+ default_window_size(NULL, s, w, &sx, &sy, &xpixel, &ypixel,
+ WINDOW_SIZE_LARGEST);
+ } else if (args_has(args, 'a')) {
+ default_window_size(NULL, s, w, &sx, &sy, &xpixel, &ypixel,
+ WINDOW_SIZE_SMALLEST);
+ }
options_set_number(w->options, "window-size", WINDOW_SIZE_MANUAL);
- resize_window(w, sx, sy);
+ resize_window(w, sx, sy, xpixel, ypixel);
return (CMD_RETURN_NORMAL);
}