X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_mouse.c;h=891b7d55c21e27e8b0dfbabba4fef69a38195fc4;hp=f703a24f40f35adff9cdedc38de9230a3190ac56;hb=a8dfaf0998c91b39c5c0a4913987cd67ca622bff;hpb=b73ae15cdc71aecdfd306f85bd3c37f9fd5024f4 diff --git a/ncurses/base/lib_mouse.c b/ncurses/base/lib_mouse.c index f703a24f..891b7d55 100644 --- a/ncurses/base/lib_mouse.c +++ b/ncurses/base/lib_mouse.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2017,2018 Free Software Foundation, Inc. * + * Copyright (c) 1998-2018,2019 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 * @@ -84,7 +84,7 @@ #define CUR SP_TERMTYPE #endif -MODULE_ID("$Id: lib_mouse.c,v 1.177 2018/09/22 19:54:21 tom Exp $") +MODULE_ID("$Id: lib_mouse.c,v 1.182 2019/07/20 20:42:43 tom Exp $") #include @@ -605,7 +605,7 @@ initialize_mousetype(SCREEN *sp) #if USE_EMX_MOUSE if (!sp->_emxmouse_thread && strstr(SP_TERMTYPE term_names, "xterm") == 0 - && key_mouse) { + && NonEmpty(key_mouse)) { int handles[2]; if (pipe(handles) < 0) { @@ -716,11 +716,8 @@ initialize_mousetype(SCREEN *sp) CallDriver(sp, td_initmouse); #else /* we know how to recognize mouse events under "xterm" */ - if (key_mouse != 0) { - if (!strcmp(key_mouse, xterm_kmous) - || strstr(SP_TERMTYPE term_names, "xterm") != 0) { - init_xterm_mouse(sp); - } + if (NonEmpty(key_mouse)) { + init_xterm_mouse(sp); } else if (strstr(SP_TERMTYPE term_names, "xterm") != 0) { if (_nc_add_to_try(&(sp->_keytry), xterm_kmous, KEY_MOUSE) == OK) init_xterm_mouse(sp); @@ -956,7 +953,6 @@ decode_X10_bstate(SCREEN *sp, MEVENT * eventp, unsigned intro) { bool result; - _tracef("decode_X10_bstate %#x", intro); eventp->bstate = 0; if (!handle_wheel(sp, eventp, (int) intro, (intro & 96) == 96)) { @@ -1107,7 +1103,7 @@ decode_xterm_1005(SCREEN *sp, MEVENT * eventp) #else sp->_ifd, #endif - kbuf + grabbed, 1); + (kbuf + grabbed), (size_t) 1); if (res == -1) break; grabbed += (size_t) res; @@ -1192,7 +1188,7 @@ read_SGR(SCREEN *sp, SGR_DATA * result) #else sp->_ifd, #endif - kbuf + grabbed, 1); + (kbuf + grabbed), (size_t) 1); if (res == -1) break; if ((grabbed + MAX_KBUF) >= (int) sizeof(kbuf)) { @@ -1277,15 +1273,15 @@ decode_xterm_SGR1006(SCREEN *sp, MEVENT * eventp) } else { eventp->bstate = REPORT_MOUSE_POSITION; } - if (b & 4) { - eventp->bstate |= BUTTON_SHIFT; - } - if (b & 8) { - eventp->bstate |= BUTTON_ALT; - } - if (b & 16) { - eventp->bstate |= BUTTON_CTRL; - } + } + if (b & 4) { + eventp->bstate |= BUTTON_SHIFT; + } + if (b & 8) { + eventp->bstate |= BUTTON_ALT; + } + if (b & 16) { + eventp->bstate |= BUTTON_CTRL; } result = (eventp->bstate & REPORT_MOUSE_POSITION) ? TRUE : FALSE; eventp->x = (data.params[1] ? (data.params[1] - 1) : 0);