diff --git a/common/flatpak-utils-private.h b/common/flatpak-utils-private.h index 8a41bb93..aa3b5162 100644 --- a/common/flatpak-utils-private.h +++ b/common/flatpak-utils-private.h @@ -58,6 +58,8 @@ typedef enum { void flatpak_get_window_size (int *rows, int *cols); gboolean flatpak_get_cursor_pos (int *row, int *col); +void flatpak_hide_cursor (void); +void flatpak_show_cursor (void); /* https://bugzilla.gnome.org/show_bug.cgi?id=766370 */ #if !GLIB_CHECK_VERSION (2, 49, 3) diff --git a/common/flatpak-utils.c b/common/flatpak-utils.c index b4603bac..ff04cc13 100644 --- a/common/flatpak-utils.c +++ b/common/flatpak-utils.c @@ -6120,3 +6120,15 @@ flatpak_get_cursor_pos (int* row, int *col) return res == 2; } + +void +flatpak_hide_cursor (void) +{ + write (STDOUT_FILENO, FLATPAK_ANSI_HIDE_CURSOR, strlen (FLATPAK_ANSI_HIDE_CURSOR)); +} + +void +flatpak_show_cursor (void) +{ + write (STDOUT_FILENO, FLATPAK_ANSI_SHOW_CURSOR, strlen (FLATPAK_ANSI_SHOW_CURSOR)); +}