Tweak rmb cursor display

This commit is contained in:
2026-01-02 18:55:40 +00:00
parent 376ce4462c
commit d68cb97f6b
2 changed files with 9 additions and 9 deletions
+2 -2
View File
@@ -97,8 +97,8 @@ drawRootCursor w sss msel ldp cfig = fromMaybe mempty $ do
return $ return $
drawSSMultiCursor drawSSMultiCursor
sss sss
(Just (0, x)) (0, x)
(Just (y - x)) (y - x)
ldp ldp
curs curs
cfig cfig
+7 -7
View File
@@ -36,23 +36,22 @@ drawSSCursor sss ldp curs cfig =
drawSSMultiCursor :: drawSSMultiCursor ::
IMSS a -> IMSS a ->
Maybe (Int, Int) -> (Int, Int) ->
Maybe Int -> Int ->
LDParams -> LDParams ->
CursorDisplay -> CursorDisplay ->
Config -> Config ->
Picture Picture
drawSSMultiCursor sss msel mextra ldp curs cfig = translateScreenPos cfig (ldp ^. ldpPos) drawSSMultiCursor sss (i,j) ydown ldp curs cfig = translateScreenPos cfig (ldp ^. ldpPos)
. fold . fold
$ do $ do
(i, j) <- msel
yint <- selSecYint i j sss yint <- selSecYint i j sss
ydown <- mextra
ssitms <- sss ^? ix i . ssItems ssitms <- sss ^? ix i . ssItems
sindent <- sss ^? ix i . ssIndent sindent <- sss ^? ix i . ssIndent
let selitms = fst . IM.split (j + ydown + 1) . snd . IM.split (j -1) $ ssitms let selitms = fst . IM.split (j + ydown + 1) . snd . IM.split (j -1) $ ssitms
ysize = sum . fmap _siHeight $ selitms ysize = sum . fmap _siHeight $ selitms
maxxoff = maximum . fmap _siOffX $ selitms f x = 1 + _siOffX x + maximum (15 : (length <$> _siPictures x))
maxxoff = maximum . fmap f $ selitms
minxoff = minimum . fmap _siOffX $ selitms minxoff = minimum . fmap _siOffX $ selitms
return $ return $
listCursor listCursor
@@ -62,5 +61,6 @@ drawSSMultiCursor sss msel mextra ldp curs cfig = translateScreenPos cfig (ldp ^
yint yint
(minxoff + sindent) (minxoff + sindent)
white white
(15 + maxxoff - minxoff) --(15 + maxxoff - minxoff)
maxxoff
ysize ysize