aboutsummaryrefslogtreecommitdiff
path: root/goldfishterm/simple.h
diff options
context:
space:
mode:
Diffstat (limited to 'goldfishterm/simple.h')
-rw-r--r--goldfishterm/simple.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/goldfishterm/simple.h b/goldfishterm/simple.h
index 3f5cc9f..48a7789 100644
--- a/goldfishterm/simple.h
+++ b/goldfishterm/simple.h
@@ -26,6 +26,13 @@
namespace goldfishterm {
+// The type of cursor in use.
+enum class CursorVisibility {
+ kInvisible,
+ kNormal,
+ kVeryVisible,
+};
+
// Looks up escape sequences for the terminal described in the TERM environment
// variable, and allows sending those escape sequences to standard output.
//
@@ -58,6 +65,9 @@ class SimpleTerminalOutput final {
// Moves the cursor down one line.
void CursorDown() { Emit(StringCapability::kCursorDown); }
+ // Sets the cursor visibility.
+ void SetCursorVisibility(CursorVisibility);
+
private:
void Emit(StringCapability,
std::vector<goldfishterm_internal::StringCapabilityParameter> = {});