From 3598cce9519bb2b92d005dd41e74071c054673ac Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 11 Jan 2019 16:08:05 -0500 Subject: [PATCH] Add utilities for showing/hiding the cursor Closes: #2570 Approved by: alexlarsson --- common/flatpak-utils-private.h | 2 ++ common/flatpak-utils.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) 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)); +}