diff --git a/packages/ncurses/src/ncurses.pp b/packages/ncurses/src/ncurses.pp index 840bd596b9..186f717380 100644 --- a/packages/ncurses/src/ncurses.pp +++ b/packages/ncurses/src/ncurses.pp @@ -69,7 +69,12 @@ const NCURSES_VERSION_MINOR = 6; NCURSES_VERSION_PATCH = 20061217; NCURSES_VERSION = '5.6'; - NCURSES_MOUSE_VERSION = 1; + +{$MACRO ON} +{$IFNDEF NCURSES_MOUSE_VERSION} +{$DEFINE NCURSES_MOUSE_VERSION:=2} // Can be changed for ancient versions of ncurses +{$ENDIF} +{$MACRO OFF} type pchtype = ^chtype; @@ -939,6 +944,18 @@ const BUTTON4_DOUBLE_CLICKED = 8 shl (3 * 6); BUTTON4_TRIPLE_CLICKED = 16 shl (3 * 6); +{$IF NCURSES_MOUSE_VERSION > 1} + BUTTON5_RELEASED = BUTTON1_RELEASED shl (4 * 6); + BUTTON5_PRESSED = BUTTON1_PRESSED shl (4 * 6); + BUTTON5_CLICKED = BUTTON1_CLICKED shl (4 * 6); + BUTTON5_DOUBLE_CLICKED = BUTTON1_DOUBLE_CLICKED shl (4 * 6); + BUTTON5_TRIPLE_CLICKED = BUTTON1_TRIPLE_CLICKED shl (4 * 6); + + BUTTON_CTRL = 1 shl (5 * 6); + BUTTON_SHIFT = 2 shl (5 * 6); + BUTTON_ALT = 4 shl (5 * 6); + REPORT_MOUSE_POSITION = 8 shl (5 * 6); +{$ELSE} BUTTON1_RESERVED_EVENT = 32; BUTTON2_RESERVED_EVENT = 32 shl 6; BUTTON3_RESERVED_EVENT = 32 shl (2 * 6); @@ -948,6 +965,7 @@ const BUTTON_SHIFT = 2 shl (4 * 6); BUTTON_ALT = 4 shl (4 * 6); REPORT_MOUSE_POSITION = 8 shl (4 * 6); +{$ENDIF} ALL_MOUSE_EVENTS = REPORT_MOUSE_POSITION - 1;