aboutsummaryrefslogtreecommitdiff
path: root/gdb/ser-mingw.c
diff options
context:
space:
mode:
authorHannes Domani <ssbssa@yahoo.de>2020-12-20 16:45:57 +0100
committerHannes Domani <ssbssa@yahoo.de>2021-06-04 16:15:01 +0200
commit1bace02a96a7124accf7910f271663b0b7e8754b (patch)
tree754add41ed47ed999e37ff986811e7da33b8f2bc /gdb/ser-mingw.c
parent25e821a6c2db1f7fea8a50ff0deeb34af2e72aa3 (diff)
downloadgdb-1bace02a96a7124accf7910f271663b0b7e8754b.zip
gdb-1bace02a96a7124accf7910f271663b0b7e8754b.tar.gz
gdb-1bace02a96a7124accf7910f271663b0b7e8754b.tar.bz2
Initial TUI mouse support
Implements an overridable tui_win_info::click method whose arguments are the mouse coordinates inside the specific window, and the mouse button clicked. And if the curses implementation supports 5 buttons, the 4th and 5th buttons are used for scrolling. gdb/ChangeLog: 2021-06-04 Hannes Domani <ssbssa@yahoo.de> * ser-mingw.c (console_select_thread): Handle MOUSE_EVENT. * tui/tui-data.h (struct tui_win_info): Add click function. * tui/tui-io.c (tui_prep_terminal): Enable mouse events. (tui_deprep_terminal): Disable mouse events. (tui_dispatch_ctrl_char): Handle KEY_MOUSE. * tui/tui.c (tui_disable): Disable mouse events.
Diffstat (limited to 'gdb/ser-mingw.c')
-rw-r--r--gdb/ser-mingw.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/ser-mingw.c b/gdb/ser-mingw.c
index 043bb50..2bad513 100644
--- a/gdb/ser-mingw.c
+++ b/gdb/ser-mingw.c
@@ -599,6 +599,11 @@ console_select_thread (void *arg)
break;
}
}
+ else if (record.EventType == MOUSE_EVENT)
+ {
+ SetEvent (state->read_event);
+ break;
+ }
/* Otherwise discard it and wait again. */
ReadConsoleInput (h, &record, 1, &n_records);