aboutsummaryrefslogtreecommitdiffstats
path: root/src/term.c
diff options
context:
space:
mode:
authorGerd Möllmann2025-01-25 05:33:13 +0100
committerGerd Möllmann2025-01-25 07:35:51 +0100
commit5e132835ad320be1d5c45ffbf83d67d16fc7bf96 (patch)
treecd8f8a154a89ec13614c21eb67f3f82983ab3d5d /src/term.c
parenta00e6e7143d5ebf7282b5e5b410e1bd882634d57 (diff)
downloademacs-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.c7
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