Add option to disable caret blinking (#572)
This commit is contained in:
parent
468229e4d0
commit
57bfb67f6a
|
@ -24,6 +24,7 @@ config.max_project_files = 2000
|
||||||
config.transitions = true
|
config.transitions = true
|
||||||
config.animation_rate = 1.0
|
config.animation_rate = 1.0
|
||||||
config.blink_period = 0.8
|
config.blink_period = 0.8
|
||||||
|
config.disable_blink = false
|
||||||
config.draw_whitespace = false
|
config.draw_whitespace = false
|
||||||
config.borderless = false
|
config.borderless = false
|
||||||
config.tab_close_button = true
|
config.tab_close_button = true
|
||||||
|
|
|
@ -411,13 +411,15 @@ function DocView:draw_overlay()
|
||||||
local T = config.blink_period
|
local T = config.blink_period
|
||||||
for _, line, col in self.doc:get_selections() do
|
for _, line, col in self.doc:get_selections() do
|
||||||
if line >= minline and line <= maxline
|
if line >= minline and line <= maxline
|
||||||
and (core.blink_timer - core.blink_start) % T < T / 2
|
|
||||||
and system.window_has_focus() then
|
and system.window_has_focus() then
|
||||||
|
if config.disable_blink
|
||||||
|
or (core.blink_timer - core.blink_start) % T < T / 2 then
|
||||||
local x, y = self:get_line_screen_position(line)
|
local x, y = self:get_line_screen_position(line)
|
||||||
self:draw_caret(x + self:get_col_x_offset(line, col), y)
|
self:draw_caret(x + self:get_col_x_offset(line, col), y)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function DocView:draw()
|
function DocView:draw()
|
||||||
|
|
Loading…
Reference in New Issue