ttx 0.1.0
|
Cursor position report. More...
#include <ttx/terminal/escapes/device_status.h>
Public Member Functions | |
auto | serialize () const -> di::String |
auto | operator== (CursorPositionReport const &other) const -> bool=default |
Static Public Member Functions | |
static auto | from_csi (CSI const &csi) -> di::Optional< CursorPositionReport > |
Public Attributes | |
u32 | row { 0 } |
u32 | col { 0 } |
Friends | |
constexpr friend auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< CursorPositionReport >) |
Cursor position report.
This is requested by DSR 6, returning the current position of the cursor. This can be used by application to determine how the terminal handles certain unicode strings, as well as escape sequences like OSC 66. The serialized row and column values are 1-indexed, but stored as 0-indexed values.
This is specified here.
|
static |
|
default |
auto ttx::terminal::CursorPositionReport::serialize | ( | ) | const -> di::String |
|
friend |
u32 ttx::terminal::CursorPositionReport::col { 0 } |
u32 ttx::terminal::CursorPositionReport::row { 0 } |