diff options
| author | jared | 2025-01-26 14:43:51 -0800 |
|---|---|---|
| committer | Eli Zaretskii | 2025-01-27 14:09:51 +0200 |
| commit | 5eae7f5227c7789dea45cef26fec17c057024670 (patch) | |
| tree | 06a78d74768d14eacd8cfac21f763b21e08e173d /src | |
| parent | 59050c3e8c500e216ec7214195c9441ecb4a031c (diff) | |
| download | emacs-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.c | 6 |
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, | |||
| 2767 | int | 2767 | int |
| 2768 | handle_one_term_event (struct tty_display_info *tty, const Gpm_Event *event_in) | 2768 | handle_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; |