summaryrefslogtreecommitdiff
path: root/src/term.c
diff options
context:
space:
mode:
authorJuri Linkov <juri@linkov.net>2020-01-13 01:23:12 +0200
committerJuri Linkov <juri@linkov.net>2020-01-13 01:23:12 +0200
commitd47b157969356f15e038dbbfa4da7769f6f98583 (patch)
tree6cf88094de9220c6effc4b860b74c7e80b5da557 /src/term.c
parente4791f3f8eabf6db2e7e187c40a7d4d01d69b1e0 (diff)
downloademacs-d47b157969356f15e038dbbfa4da7769f6f98583.tar.gz
Handle tab-bar clicks on a GPM-capable console.
* src/term.c (handle_one_term_event): Call tty_handle_tab_bar_click. * src/xdisp.c (tty_handle_tab_bar_click): Force reset of up_modifier bit from the event modifiers. * lisp/tab-line.el (tab-line-tab-current): No need to use inverse-video on console/xterm because the selected tab already uses inverse-video.
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/term.c b/src/term.c
index 871734318c0..a3aef31ec25 100644
--- a/src/term.c
+++ b/src/term.c
@@ -2568,6 +2568,14 @@ handle_one_term_event (struct tty_display_info *tty, Gpm_Event *event,
else {
f->mouse_moved = 0;
term_mouse_click (&ie, event, f);
+ if (tty_handle_tab_bar_click (f, event->x, event->y,
+ (ie.modifiers & down_modifier) != 0, &ie))
+ {
+ /* tty_handle_tab_bar_click stores 2 events in the event
+ queue, so we are done here. */
+ count += 2;
+ return count;
+ }
}
done: