aboutsummaryrefslogtreecommitdiff
path: root/src/line/mode.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/line/mode.cc')
-rw-r--r--src/line/mode.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/line/mode.cc b/src/line/mode.cc
index 18c7347..2ef470d 100644
--- a/src/line/mode.cc
+++ b/src/line/mode.cc
@@ -14,11 +14,15 @@ namespace ov4
void disable_raw()
{
+ raw_enabled = false;
tcsetattr(STDIN_FILENO, TCSAFLUSH, &attr);
}
void enable_raw()
{
+ if (raw_enabled = false) return;
+
+ raw_enabled = true;
termios attr_raw;
tcgetattr(STDIN_FILENO, &attr);
tcgetattr(STDIN_FILENO, &attr_raw);