aboutsummaryrefslogtreecommitdiff
path: root/terminal-game-utils.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'terminal-game-utils.hpp')
-rw-r--r--terminal-game-utils.hpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/terminal-game-utils.hpp b/terminal-game-utils.hpp
index 14eccea..aa540bb 100644
--- a/terminal-game-utils.hpp
+++ b/terminal-game-utils.hpp
@@ -179,11 +179,14 @@ inline void BGRGB(int r, int g, int b) {
inline void TerminalColorReset() { std::cout << "\033[0m"; }
// Game buffer printers:
-
-inline void EnterGameBuffer() { std::cout << "\033[?1049h"; }
-
+//
inline void LeaveGameBuffer() { std::cout << "\033[?1049l"; }
+inline void EnterGameBuffer() {
+ std::cout << "\033[?1049h";
+ atexit(LeaveGameBuffer);
+}
+
inline void MoveCursor(int row, int col) {
std::cout << "\033[" << (row + 1) << ";" << (col + 1) << "H" << std::flush;
}