aboutsummaryrefslogtreecommitdiff
path: root/src/engine/user/cursor.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/user/cursor.hpp')
-rw-r--r--src/engine/user/cursor.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/user/cursor.hpp b/src/engine/user/cursor.hpp
index 199c86b..ace47ee 100644
--- a/src/engine/user/cursor.hpp
+++ b/src/engine/user/cursor.hpp
@@ -25,6 +25,8 @@ constexpr fmt::string_view REQUEST_CURSOR_POSITION = "{esc}[6n";
constexpr fmt::string_view CURSOR_VISIBLE = "{esc}[?25h";
constexpr fmt::string_view CURSOR_INVISIBLE = "{esc}[?25l";
+constexpr fmt::string_view SET_CURSOR_STYLE = "{esc}[{style} q";
+
const std::unordered_map<Vector2, std::string_view, Vector2Hasher> direction_format_map =
{{Vector2::up(), MOVE_CURSOR_UP},
{Vector2::down(), MOVE_CURSOR_DOWN},
@@ -45,10 +47,14 @@ public:
void ensure_position() noexcept override;
+ void update_position(const Vector2 &position) noexcept override;
+
void hide() noexcept override;
void show() noexcept override;
+ void set_cursor_style(CursorStyle cursor_style) noexcept override;
+
void set_bounds(const Bounds &bounds) noexcept override;
private: