Allow passing a "reset" argument to resize_window
This commit is contained in:
parent
c4b3bbd057
commit
1c48ec7196
@ -248,6 +248,8 @@ action, for example::
|
||||
map ctrl+right resize_window wider
|
||||
map ctrl+up resize_window taller
|
||||
map ctrl+down resize_window shorter 3
|
||||
# reset all windows to default sizes
|
||||
map ctrl+home resize_window reset
|
||||
|
||||
The ``resize_window`` action has a second, optional argument to control
|
||||
the resizing increment (a positive integer that defaults to 1).
|
||||
|
||||
@ -211,7 +211,7 @@ def resize_window(func: str, rest: str) -> FuncArgsType:
|
||||
args = ['wider', 1]
|
||||
else:
|
||||
quality = vals[0].lower()
|
||||
if quality not in ('taller', 'shorter', 'wider', 'narrower'):
|
||||
if quality not in ('reset', 'taller', 'shorter', 'wider', 'narrower'):
|
||||
log_error(f'Invalid quality specification: {quality}')
|
||||
quality = 'wider'
|
||||
increment = 1
|
||||
|
||||
@ -316,6 +316,9 @@ class Tab: # {{{
|
||||
See :ref:`window_resizing` for details.
|
||||
''')
|
||||
def resize_window(self, quality: str, increment: int) -> None:
|
||||
if quality == 'reset':
|
||||
self.reset_window_sizes()
|
||||
return
|
||||
if increment < 1:
|
||||
raise ValueError(increment)
|
||||
is_horizontal = quality in ('wider', 'narrower')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user