feat: add get_cursor_pos()

This commit is contained in:
Leroy Hopson 2024-02-04 23:11:14 +13:00
parent b575895aa7
commit 2392dd7c0d
No known key found for this signature in database
GPG key ID: D2747312A6DB51AA
4 changed files with 28 additions and 0 deletions

View file

@ -290,6 +290,8 @@ void Terminal::_register_methods() {
register_method("sb_reset", &Terminal::sb_reset);
register_method("clear_sb", &Terminal::clear_sb);
register_method("get_cursor_pos", &Terminal::get_cursor_pos);
register_method("start_selection", &Terminal::start_selection);
register_method("select_to_pointer", &Terminal::select_to_pointer);
register_method("reset_selection", &Terminal::reset_selection);
@ -635,6 +637,11 @@ void Terminal::clear_sb() {
update();
}
Vector2 Terminal::get_cursor_pos() {
return Vector2(tsm_screen_get_cursor_x(screen),
tsm_screen_get_cursor_y(screen));
}
void Terminal::start_selection(Vector2 position) {
tsm_screen_selection_start(screen, position.x, position.y);
update();

View file

@ -60,6 +60,8 @@ public:
void sb_reset();
void clear_sb();
Vector2 get_cursor_pos();
void start_selection(Vector2 position);
void select_to_pointer(Vector2 position);
void reset_selection();