Enable customizing cursor speed (#80)

Addresses issue #65
This commit is contained in:
daubaris 2021-03-06 12:03:12 +02:00 committed by GitHub
parent aa1408c01f
commit 0cb594aaf2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 5 deletions

View File

@ -19,6 +19,7 @@ config.line_limit = 80
config.max_symbols = 4000 config.max_symbols = 4000
config.max_project_files = 2000 config.max_project_files = 2000
config.transitions = true config.transitions = true
config.blink_period = 0.8
-- Disable plugin loading setting to false the config entry -- Disable plugin loading setting to false the config entry
-- of the same name. -- of the same name.

View File

@ -47,8 +47,6 @@ DocView.translate = {
end, end,
} }
local blink_period = 0.8
function DocView:new(doc) function DocView:new(doc)
DocView.super.new(self) DocView.super.new(self)
@ -290,9 +288,9 @@ function DocView:update()
-- update blink timer -- update blink timer
if self == core.active_view and not self.mouse_selecting then if self == core.active_view and not self.mouse_selecting then
local n = blink_period / 2 local n = config.blink_period / 2
local prev = self.blink_timer local prev = self.blink_timer
self.blink_timer = (self.blink_timer + 1 / config.fps) % blink_period self.blink_timer = (self.blink_timer + 1 / config.fps) % config.blink_period
if (self.blink_timer > n) ~= (prev > n) then if (self.blink_timer > n) ~= (prev > n) then
core.redraw = true core.redraw = true
end end
@ -344,7 +342,7 @@ function DocView:draw_line_body(idx, x, y)
-- draw caret if it overlaps this line -- draw caret if it overlaps this line
if line == idx and core.active_view == self if line == idx and core.active_view == self
and self.blink_timer < blink_period / 2 and self.blink_timer < config.blink_period / 2
and system.window_has_focus() then and system.window_has_focus() then
local lh = self:get_line_height() local lh = self:get_line_height()
local x1 = x + self:get_col_x_offset(line, col) local x1 = x + self:get_col_x_offset(line, col)