resize set: accept 'width' and 'height' keywords

Fixes #3275
This commit is contained in:
Orestis Floros
2018-05-02 18:59:17 +03:00
parent b901fc9464
commit c50bf50f09
5 changed files with 49 additions and 2 deletions

View File

@ -96,4 +96,22 @@ do_test(0, 0);
cmd 'resize set 100 ppt 0 px';
do_test(1333, 0);
################################################################################
# Use 'width' and 'height' keywords.
# See issue: #3275.
################################################################################
cmd 'resize set width 200 px';
do_test(200, 0);
cmd 'resize set height 200 px';
do_test(0, 200);
cmd 'resize set width 300 px height 300 px';
do_test(300, 300);
# ppt + keyword used only for height
cmd 'resize set 100 ppt height 100 px';
do_test(1333, 100);
done_testing;

View File

@ -39,6 +39,14 @@ my ($nodes, $focus) = get_ws_content($tmp);
cmp_float($nodes->[0]->{percent}, 0.25, 'left window got only 25%');
cmp_float($nodes->[1]->{percent}, 0.75, 'right window got 75%');
# Same but use the 'width' keyword.
cmd 'resize set width 80 ppt';
($nodes, $focus) = get_ws_content($tmp);
cmp_float($nodes->[0]->{percent}, 0.20, 'left window got 20%');
cmp_float($nodes->[1]->{percent}, 0.80, 'right window got 80%');
############################################################
# resize vertically
############################################################
@ -61,6 +69,13 @@ my ($nodes, $focus) = get_ws_content($tmp);
cmp_float($nodes->[0]->{percent}, 0.25, 'top window got only 25%');
cmp_float($nodes->[1]->{percent}, 0.75, 'bottom window got 75%');
# Same but use the 'height' keyword.
cmd 'resize set height 80 ppt';
($nodes, $focus) = get_ws_content($tmp);
cmp_float($nodes->[0]->{percent}, 0.20, 'top window got 20%');
cmp_float($nodes->[1]->{percent}, 0.80, 'bottom window got 80%');
############################################################
# resize horizontally and vertically