diff options
author | 2014-10-11 14:05:35 -0400 | |
---|---|---|
committer | 2014-10-11 14:05:35 -0400 | |
commit | b148931b259d4ebd407a5ee5352535df8b1db9ba (patch) | |
tree | 83ab6abf6b8e56d66b1e511ff0215dc1a7c3f745 /modules/textadept/keys.lua | |
parent | 358b67a248c62b32e0afdb95d459802dab45e49d (diff) | |
download | textadept-b148931b259d4ebd407a5ee5352535df8b1db9ba.tar.gz textadept-b148931b259d4ebd407a5ee5352535df8b1db9ba.zip |
Grow and shrink views by an integral, not arbitrary, value.
Diffstat (limited to 'modules/textadept/keys.lua')
-rw-r--r-- | modules/textadept/keys.lua | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/modules/textadept/keys.lua b/modules/textadept/keys.lua index 36161672..b5fbaa45 100644 --- a/modules/textadept/keys.lua +++ b/modules/textadept/keys.lua @@ -272,8 +272,12 @@ M.utils = { events.emit(events.UPDATE_UI) -- for updating statusbar end, unsplit_all = function() while view:unsplit() do end end, - grow = function(i) if view.size then view.size = view.size + i end end, - shrink = function(i) if view.size then view.size = view.size - i end end, + grow = function() + if view.size then view.size = view.size + buffer:text_height(0) end + end, + shrink = function() + if view.size then view.size = view.size - buffer:text_height(0) end + end, toggle_current_fold = function() buffer:toggle_fold(buffer:line_from_position(buffer.current_pos)) end, @@ -543,15 +547,15 @@ if not CURSES then keys[not OSX and 'cav' or 'cv'] = view_splitv keys[not OSX and 'caw' or 'cw'] = view_unsplit keys[not OSX and 'caW' or 'cW'] = utils.unsplit_all - keys[not OSX and 'ca+' or 'c+'] = {utils.grow, 10} - keys[not OSX and 'ca=' or 'c='] = {utils.grow, 10} - keys[not OSX and 'ca-' or 'c-'] = {utils.shrink, 10} + keys[not OSX and 'ca+' or 'c+'] = utils.grow + keys[not OSX and 'ca=' or 'c='] = utils.grow + keys[not OSX and 'ca-' or 'c-'] = utils.shrink else keys.cmv = { n = view_next, p = view_prev, s = view_splith, v = view_splitv, w = view_unsplit, W = utils.unsplit_all, - ['+'] = {utils.grow, 1}, ['='] = {utils.grow, 1}, ['-'] = {utils.shrink, 1} + ['+'] = utils.grow, ['='] = utils.grow, ['-'] = utils.shrink } if not OSX then keys.cmv.h = view_splith end end |