From e30d78fb7821fc2c22153a7e3f2d5132156b256e Mon Sep 17 00:00:00 2001 From: jared Date: Sun, 26 Jan 2025 14:43:51 -0800 Subject: [PATCH] Fix clicking in child frames with GPM * src/term.c (handle_one_term_event): Store child frame coordinates in event. --- src/term.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/term.c b/src/term.c index 777ab5f918c..263dfb90c27 100644 --- a/src/term.c +++ b/src/term.c @@ -2765,9 +2765,11 @@ term_mouse_click (struct input_event *result, Gpm_Event *event, int handle_one_term_event (struct tty_display_info *tty, const Gpm_Event *event_in) { + int child_x, child_y; + Lisp_Object frame = tty_frame_at (event_in->x, event_in->y, &child_x, &child_y); Gpm_Event event = *event_in; - int gpm_x = event.x, gpm_y = event.y; - Lisp_Object frame = tty_frame_at (event_in->x, event_in->y, &gpm_x, &gpm_y); + event.x = child_x; + event.y = child_y; struct frame *f = decode_live_frame (frame); struct input_event ie; -- 2.39.5