summaryrefslogtreecommitdiffstats
path: root/CRT.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-08-19 18:55:24 -0300
committerHisham Muhammad <hisham@gobolinux.org>2015-08-19 18:55:24 -0300
commitb003636958377ecad3ee5df4ca2de8717c4530b9 (patch)
tree187106d1eae07e5f1dfd8dfb3a63d288863f3e8a /CRT.c
parent3e93f9b85243e1edf1d3b73658fdf3f8a5b13032 (diff)
Support for NCurses 6.0 and mouse wheel
Diffstat (limited to 'CRT.c')
-rw-r--r--CRT.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/CRT.c b/CRT.c
index b44a86b6..1b44b694 100644
--- a/CRT.c
+++ b/CRT.c
@@ -29,6 +29,9 @@ in the source distribution for its full text.
#define Cyan COLOR_CYAN
#define White COLOR_WHITE
+#define KEY_WHEELUP KEY_F(20)
+#define KEY_WHEELDOWN KEY_F(21)
+
//#link curses
/*{
@@ -515,6 +518,8 @@ int CRT_cursorX = 0;
int CRT_scrollHAmount = 5;
+int CRT_scrollWheelVAmount = 10;
+
char* CRT_termType;
// TODO move color scheme to Settings, perhaps?
@@ -550,6 +555,7 @@ void CRT_init(int delay, int colorScheme) {
nonl();
intrflush(stdscr, false);
keypad(stdscr, true);
+ mouseinterval(0);
curs_set(0);
if (has_colors()) {
start_color();
@@ -598,7 +604,11 @@ void CRT_init(int delay, int colorScheme) {
CRT_treeStr = CRT_utf8 ? CRT_treeStrUtf8 : CRT_treeStrAscii;
- mousemask(BUTTON1_CLICKED, NULL);
+#if NCURSES_MOUSE_VERSION > 1
+ mousemask(BUTTON1_RELEASED | BUTTON4_PRESSED | BUTTON5_PRESSED, NULL);
+#else
+ mousemask(BUTTON1_RELEASED, NULL);
+#endif
}
void CRT_done() {

© 2014-2024 Faster IT GmbH | imprint | privacy policy