aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--terminal-game-utils.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/terminal-game-utils.hpp b/terminal-game-utils.hpp
index 189a7de..d7d9522 100644
--- a/terminal-game-utils.hpp
+++ b/terminal-game-utils.hpp
@@ -187,4 +187,12 @@ inline void LeaveGameBuffer() { std::cout << "\033[?1049l"; }
inline void MoveCursor(int row, int col) {
std::cout << "\033[" << (row + 1) << ";" << (col + 1) << "H" << std::flush;
}
+
+inline void MakeCursorVisible() { std::cout << "\033[?25h"; }
+
+inline void MakeCursorInvisible() {
+ std::cout << "\033[?25l";
+ atexit(MakeCursorVisible);
+}
+
}; // namespace tgu