@@ -207,6 +207,12 @@ outputPicture dc pic = do
207 AbsoluteCursor x y ->
207 AbsoluteCursor x y ->
208 writeShowCursor dc `mappend`
208 writeShowCursor dc `mappend`
209 writeMoveCursor dc (clampX x) (clampY y)
209 writeMoveCursor dc (clampX x) (clampY y)
210+ PositionOnly isAbs x y ->
212+ then writeMoveCursor dc (clampX x) (clampY y)
213+ else let (ox, oy) = charToOutputPos m (clampX x, clampY y)
214+ m = cursorOutputMap ops $ picCursor pic
215+ in writeMoveCursor dc (clampX ox) (clampY oy)
210 Cursor x y ->
216 Cursor x y ->
211 let m = cursorOutputMap ops $ picCursor pic
217 let m = cursorOutputMap ops $ picCursor pic
212 (ox, oy) = charToOutputPos m (clampX x, clampY y)
218 (ox, oy) = charToOutputPos m (clampX x, clampY y)