X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_getch.c;h=5cd52ba89171b1a1e6b5e2222afc021801c9bf3e;hp=ff2c5bdfd433b3499176e5286fbf1ba8df5d6e4d;hb=e3d8d5a5a9425b40e09df86a597c3e971dced9d1;hpb=c9c32236e27689a61c794b714c6b86c460866e35 diff --git a/ncurses/base/lib_getch.c b/ncurses/base/lib_getch.c index ff2c5bdf..5cd52ba8 100644 --- a/ncurses/base/lib_getch.c +++ b/ncurses/base/lib_getch.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2013,2014 Free Software Foundation, Inc. * + * Copyright (c) 1998-2015,2016 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -42,7 +42,7 @@ #include -MODULE_ID("$Id: lib_getch.c,v 1.131 2014/05/10 20:36:57 tom Exp $") +MODULE_ID("$Id: lib_getch.c,v 1.134 2016/01/23 21:32:00 tom Exp $") #include @@ -426,7 +426,7 @@ _nc_wgetch(WINDOW *win, int ch; int rc = 0; #ifdef NCURSES_WGETCH_EVENTS - long event_delay = -1; + int event_delay = -1; #endif T((T_CALLED("_nc_wgetch(%p)"), (void *) win)); @@ -497,6 +497,8 @@ _nc_wgetch(WINDOW *win, TR(TRACE_IEVENT, ("timed delay in wgetch()")); if (sp->_cbreak > 1) delay = (sp->_cbreak - 1) * 100; + else if (win->_notimeout) + delay = 0; else delay = win->_delay; @@ -649,7 +651,7 @@ wgetch_events(WINDOW *win, _nc_eventlist * evl) int code; int value; - T((T_CALLED("wgetch_events(%p,%p)"), win, evl)); + T((T_CALLED("wgetch_events(%p,%p)"), (void *) win, (void *)evl)); code = _nc_wgetch(win, &value, _nc_use_meta(win)