diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-13 02:47:54 +0300 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-13 02:47:54 +0300 |
commit | 9c0b25f6a9f7e0a0c2f8b6a4608aab68e5e6a909 (patch) | |
tree | fedbbc6a6ad022c8f27229af6f4255987a1d37a4 | |
parent | 60c1ab88cc4ee7b5d4f87c7867059464757666bb (diff) | |
download | bemenu-9c0b25f6a9f7e0a0c2f8b6a4608aab68e5e6a909.tar.gz bemenu-9c0b25f6a9f7e0a0c2f8b6a4608aab68e5e6a909.tar.bz2 bemenu-9c0b25f6a9f7e0a0c2f8b6a4608aab68e5e6a909.zip |
Enable noecho and raw mode.
-rw-r--r-- | lib/draw/curses.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/draw/curses.c b/lib/draw/curses.c index 3b160a9..7d91d36 100644 --- a/lib/draw/curses.c +++ b/lib/draw/curses.c @@ -72,6 +72,8 @@ static struct curses { int (*getmaxx)(WINDOW *win); int (*getmaxy)(WINDOW *win); int (*keypad)(WINDOW *win, bool bf); + int (*noecho)(void); + int (*raw)(void); int *ESCDELAY; int oldStdin; int oldStdout; @@ -173,6 +175,8 @@ static void _bmDrawCursesRender(const bmMenu *menu) *curses.ESCDELAY = 25; curses.keypad(curses.stdscr, true); + curses.noecho(); + curses.raw(); curses.start_color(); curses.init_pair(1, COLOR_BLACK, COLOR_RED); @@ -395,6 +399,10 @@ int _bmDrawCursesInit(struct _bmRenderApi *api) goto function_pointer_exception; if (!bmLoadFunction(keypad)) goto function_pointer_exception; + if (!bmLoadFunction(noecho)) + goto function_pointer_exception; + if (!bmLoadFunction(raw)) + goto function_pointer_exception; if (!bmLoadFunction(ESCDELAY)) goto function_pointer_exception; |