]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix clicking in child frames with GPM
authorjared <jared@electric-egg>
Sun, 26 Jan 2025 22:43:51 +0000 (14:43 -0800)
committerEshel Yaron <me@eshelyaron.com>
Thu, 30 Jan 2025 18:07:55 +0000 (19:07 +0100)
* src/term.c (handle_one_term_event): Store child frame
coordinates in event.

(cherry picked from commit 5eae7f5227c7789dea45cef26fec17c057024670)

src/term.c

index e519813c7ac29d395c66afca8c7557857eae7634..a058cb1f62a4ce3cd520eb7fc390940afbffe48b 100644 (file)
@@ -2767,9 +2767,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;