aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorjared2025-01-26 14:43:51 -0800
committerEli Zaretskii2025-01-27 14:09:51 +0200
commit5eae7f5227c7789dea45cef26fec17c057024670 (patch)
tree06a78d74768d14eacd8cfac21f763b21e08e173d /src
parent59050c3e8c500e216ec7214195c9441ecb4a031c (diff)
downloademacs-5eae7f5227c7789dea45cef26fec17c057024670.tar.gz
emacs-5eae7f5227c7789dea45cef26fec17c057024670.zip
Fix clicking in child frames with GPM
* src/term.c (handle_one_term_event): Store child frame coordinates in event.
Diffstat (limited to 'src')
-rw-r--r--src/term.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/term.c b/src/term.c
index e519813c7ac..a058cb1f62a 100644
--- a/src/term.c
+++ b/src/term.c
@@ -2767,9 +2767,11 @@ term_mouse_click (struct input_event *result, Gpm_Event *event,
2767int 2767int
2768handle_one_term_event (struct tty_display_info *tty, const Gpm_Event *event_in) 2768handle_one_term_event (struct tty_display_info *tty, const Gpm_Event *event_in)
2769{ 2769{
2770 int child_x, child_y;
2771 Lisp_Object frame = tty_frame_at (event_in->x, event_in->y, &child_x, &child_y);
2770 Gpm_Event event = *event_in; 2772 Gpm_Event event = *event_in;
2771 int gpm_x = event.x, gpm_y = event.y; 2773 event.x = child_x;
2772 Lisp_Object frame = tty_frame_at (event_in->x, event_in->y, &gpm_x, &gpm_y); 2774 event.y = child_y;
2773 struct frame *f = decode_live_frame (frame); 2775 struct frame *f = decode_live_frame (frame);
2774 2776
2775 struct input_event ie; 2777 struct input_event ie;