diff options
| author | Gerd Möllmann | 2025-01-25 05:33:13 +0100 |
|---|---|---|
| committer | Gerd Möllmann | 2025-01-25 07:35:51 +0100 |
| commit | 5e132835ad320be1d5c45ffbf83d67d16fc7bf96 (patch) | |
| tree | cd8f8a154a89ec13614c21eb67f3f82983ab3d5d /src/term.c | |
| parent | a00e6e7143d5ebf7282b5e5b410e1bd882634d57 (diff) | |
| download | emacs-5e132835ad320be1d5c45ffbf83d67d16fc7bf96.tar.gz emacs-5e132835ad320be1d5c45ffbf83d67d16fc7bf96.zip | |
Simplify absolute (x, y) computation on ttys
* src/dispnew.c (root_xy): New function.
(frame_pos_abs): Removed.
(frame_rect_abs, abs_cursor_pos): Use root_xy.
* src/dispextern.h: Declare root_xy.
* src/term.c (mouse_get_xy): Use it.
Diffstat (limited to 'src/term.c')
| -rw-r--r-- | src/term.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/term.c b/src/term.c index 4ae9c373888..00bc94e6e31 100644 --- a/src/term.c +++ b/src/term.c | |||
| @@ -2996,10 +2996,9 @@ mouse_get_xy (int *x, int *y) | |||
| 2996 | struct frame *sf = SELECTED_FRAME (); | 2996 | struct frame *sf = SELECTED_FRAME (); |
| 2997 | if (f == sf || is_frame_ancestor (sf, f)) | 2997 | if (f == sf || is_frame_ancestor (sf, f)) |
| 2998 | { | 2998 | { |
| 2999 | int fx, fy; | 2999 | int mx = XFIXNUM (XCAR (XCDR (mouse))); |
| 3000 | frame_pos_abs (f, &fx, &fy); | 3000 | int my = XFIXNUM (XCDR (XCDR (mouse))); |
| 3001 | *x = fx + XFIXNUM (XCAR (XCDR (mouse))); | 3001 | root_xy (f, mx, my, x, y); |
| 3002 | *y = fy + XFIXNUM (XCDR (XCDR (mouse))); | ||
| 3003 | } | 3002 | } |
| 3004 | } | 3003 | } |
| 3005 | 3004 | ||