mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
fix: clamp when seeking a non-zero unit between -1 and 1 (#1736)
This commit is contained in:
parent
491f8b8fb1
commit
87b159fb9d
1 changed files with 10 additions and 6 deletions
|
|
@ -13,13 +13,17 @@ end
|
||||||
|
|
||||||
function M:seek(units)
|
function M:seek(units)
|
||||||
local h = cx.active.current.hovered
|
local h = cx.active.current.hovered
|
||||||
if h and h.url == self.file.url then
|
if not h or h.url ~= self.file.url then
|
||||||
local step = math.floor(units * self.area.h / 10)
|
return
|
||||||
ya.manager_emit("peek", {
|
|
||||||
math.max(0, cx.active.preview.skip + step),
|
|
||||||
only_if = self.file.url,
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local step = math.floor(units * self.area.h / 10)
|
||||||
|
step = step == 0 and ya.clamp(-1, units, 1) or step
|
||||||
|
|
||||||
|
ya.manager_emit("peek", {
|
||||||
|
math.max(0, cx.active.preview.skip + step),
|
||||||
|
only_if = self.file.url,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue