Tweak rmb cursor display
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user