diff options
author | balrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-02-22 18:21:28 +0000 |
---|---|---|
committer | balrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-02-22 18:21:28 +0000 |
commit | b1314cf9d3119846526eabae6bbd7b8796d22958 (patch) | |
tree | e9cad9ffadb68acba3809e617a6678395ed72ebd /curses.c | |
parent | 7089442cb6214a46b1476d18d068f8b2972d1b22 (diff) | |
download | qemu-b1314cf9d3119846526eabae6bbd7b8796d22958.zip qemu-b1314cf9d3119846526eabae6bbd7b8796d22958.tar.gz qemu-b1314cf9d3119846526eabae6bbd7b8796d22958.tar.bz2 |
The non-ncurses curses doesn't have resize_term, so make resizing conditional.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3986 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'curses.c')
-rw-r--r-- | curses.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -105,7 +105,7 @@ static void curses_resize(DisplayState *ds, int w, int h) } #ifndef _WIN32 -#ifdef SIGWINCH +#if defined(SIGWINCH) && defined(KEY_RESIZE) static void curses_winch_handler(int signum) { struct winsize { @@ -186,6 +186,7 @@ static void curses_refresh(DisplayState *ds) if (chr == ERR) break; +#ifdef KEY_RESIZE /* this shouldn't occur when we use a custom SIGWINCH handler */ if (chr == KEY_RESIZE) { clear(); @@ -196,6 +197,7 @@ static void curses_refresh(DisplayState *ds) ds->height = FONT_HEIGHT * height; continue; } +#endif keycode = curses2keycode[chr]; if (keycode == -1) @@ -346,7 +348,7 @@ void curses_display_init(DisplayState *ds, int full_screen) #ifndef _WIN32 signal(SIGINT, SIG_DFL); signal(SIGQUIT, SIG_DFL); -#ifdef SIGWINCH +#if defined(SIGWINCH) && defined(KEY_RESIZE) /* some curses implementations provide a handler, but we * want to be sure this is handled regardless of the library */ signal(SIGWINCH, curses_winch_handler); |