From: Jonas Fonseca Date: Thu, 28 Sep 2006 11:54:35 +0000 (+0200) Subject: Hardwire ERR to mean REQ_NONE in the main loop X-Git-Tag: tig-0.6~4^2~4 X-Git-Url: https://git.distorted.org.uk/~mdw/tig/commitdiff_plain/cf4d82e60e23c1a6a457c2df0b9b4c8afef40bef Hardwire ERR to mean REQ_NONE in the main loop --- diff --git a/tig.c b/tig.c index 6c2b7d0..8ccce74 100644 --- a/tig.c +++ b/tig.c @@ -730,9 +730,6 @@ static struct keybinding default_keybindings[] = { { 'g', REQ_TOGGLE_REV_GRAPH }, { ':', REQ_PROMPT }, - /* wgetch() with nodelay() enabled returns ERR when there's no input. */ - { ERR, REQ_NONE }, - /* Using the ncurses SIGWINCH handler. */ { KEY_RESIZE, REQ_SCREEN_RESIZE }, }; @@ -3531,8 +3528,13 @@ main(int argc, char *argv[]) /* Refresh, accept single keystroke of input */ key = wgetch(status_win); - if (key == ERR) + + /* wgetch() with nodelay() enabled returns ERR when there's no + * input. */ + if (key == ERR) { + request = REQ_NONE; continue; + } request = get_keybinding(display[current_view]->keymap, key);