@@ -82,6 +82,14 @@ data Cursor =
8282 NoCursor
8383 -- | Show the cursor at the given logical column accounting for
8484 -- character width in the presence of multi-column characters.
85+ | PositionOnly !Bool !Int !Int
86+ -- | Set the terminal's cursor position without displaying a cursor
87+ -- character. This is important for accessibility with screen
88+ -- readers where a cursor position needs to be reported but we may
89+ -- not want to show a block cursor in that location for cosmetic
90+ -- reasons. The boolean argument indicates whether the positioning
91+ -- should be absolute as with 'AbsoluteCursor' ('True') or logical
92+ -- as with 'Cursor' ('False').
8593 | Cursor !Int !Int
8694 -- | Show the cursor at the given absolute terminal column and row
8795 | AbsoluteCursor !Int !Int