aboutsummaryrefslogtreecommitdiffhomepage
path: root/init.lua
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+orbitalquark@users.noreply.github.com>2021-12-29 14:20:54 -0500
committerGravatar mitchell <70453897+orbitalquark@users.noreply.github.com>2021-12-29 14:20:54 -0500
commitf4d8b6036ef7e631ee87ae5f89709fb798818fea (patch)
tree2c0d32056f0ec4e0180cd493eb4e54123ba5f2b1 /init.lua
parent9a91848fc752a364f16724f564288bcc20d6a63a (diff)
Allow the line number margin to shrink when zooming out.
It expands when zooming in but would not shrink when zooming back out.
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/init.lua b/init.lua
index ead191e7..2f311022 100644
--- a/init.lua
+++ b/init.lua
@@ -160,17 +160,17 @@ if not CURSES then view.idle_styling = view.IDLESTYLING_ALL end
-- view.margin_right =
-- Line Number Margin.
view.margin_type_n[1] = view.MARGIN_NUMBER
-local function resize_line_number_margin()
+local function resize_line_number_margin(shrinkable)
-- This needs to be evaluated dynamically since themes/styles can change.
local buffer, view = _G.buffer, _G.view
local width = math.max(4, #tostring(buffer.line_count)) *
view:text_width(view.STYLE_LINENUMBER, '9') + (not CURSES and 4 or 0)
- view.margin_width_n[1] = math.max(view.margin_width_n[1], width)
+ view.margin_width_n[1] = not shrinkable and math.max(view.margin_width_n[1], width) or width
end
events.connect(events.BUFFER_NEW, resize_line_number_margin)
events.connect(events.VIEW_NEW, resize_line_number_margin)
events.connect(events.FILE_OPENED, resize_line_number_margin)
-events.connect(events.ZOOM, resize_line_number_margin)
+events.connect(events.ZOOM, function() resize_line_number_margin(true) end)
-- Marker Margin.
view.margin_width_n[2] = not CURSES and 4 or 1
-- Fold Margin.