aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2024-07-20 12:39:33 +0800
committerPo Lu2024-07-20 12:39:33 +0800
commit358dbbb723b735eddd3f821ffeaf5382778433bd (patch)
tree5d2ba79c505cd62796c434c22dfbbe15811328bd /src
parent892abde34e052f7a9b1b27fcb27ded13b4ba3c04 (diff)
downloademacs-358dbbb723b735eddd3f821ffeaf5382778433bd.tar.gz
emacs-358dbbb723b735eddd3f821ffeaf5382778433bd.zip
Fix compilation on builds with native rectangle structures
* src/androidgui.h (CONVERT_TO_NATIVE_RECT) (CONVERT_FROM_EMACS_RECT): Delete redundant macro definitions. * src/xdisp.c (Fremember_mouse_glyph) [CONVERT_TO_EMACS_RECT]: Expand CONVERT_TO_EMACS_RECT to convert native rectangles into a readable format if required. Reported by Stefan Kangas <stefankangas@gmail.com>.
Diffstat (limited to 'src')
-rw-r--r--src/androidgui.h2
-rw-r--r--src/xdisp.c14
2 files changed, 11 insertions, 5 deletions
diff --git a/src/androidgui.h b/src/androidgui.h
index 79e42c7947c..2bd9d3741da 100644
--- a/src/androidgui.h
+++ b/src/androidgui.h
@@ -216,8 +216,6 @@ struct android_swap_info
216}; 216};
217 217
218#define NativeRectangle Emacs_Rectangle 218#define NativeRectangle Emacs_Rectangle
219#define CONVERT_TO_NATIVE_RECT(xr, nr) ((xr) = (nr))
220#define CONVERT_FROM_EMACS_RECT(xr, nr) ((nr) = (xr))
221 219
222#define STORE_NATIVE_RECT(nr, rx, ry, rwidth, rheight) \ 220#define STORE_NATIVE_RECT(nr, rx, ry, rwidth, rheight) \
223 ((nr).x = (rx), (nr).y = (ry), \ 221 ((nr).x = (rx), (nr).y = (ry), \
diff --git a/src/xdisp.c b/src/xdisp.c
index 74ccfd9e745..4185e368c96 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -3017,12 +3017,20 @@ point of FRAME. */)
3017 (Lisp_Object frame, Lisp_Object x, Lisp_Object y) 3017 (Lisp_Object frame, Lisp_Object x, Lisp_Object y)
3018{ 3018{
3019 struct frame *f = decode_window_system_frame (frame); 3019 struct frame *f = decode_window_system_frame (frame);
3020 NativeRectangle r; 3020 NativeRectangle rect;
3021#ifdef CONVERT_TO_EMACS_RECT
3022 Emacs_Rectangle xrect;
3023#endif /* CONVERT_TO_EMACS_RECT */
3021 3024
3022 CHECK_FIXNUM (x); 3025 CHECK_FIXNUM (x);
3023 CHECK_FIXNUM (y); 3026 CHECK_FIXNUM (y);
3024 remember_mouse_glyph (f, XFIXNUM (x), XFIXNUM (y), &r); 3027 remember_mouse_glyph (f, XFIXNUM (x), XFIXNUM (y), &rect);
3025 return list4i (r.x, r.y, r.width, r.height); 3028#ifdef CONVERT_TO_EMACS_RECT
3029 CONVERT_TO_EMACS_RECT (xrect, rect);
3030 return list4i (xrect.x, xrect.y, xrect.width, xrect.height);
3031#else /* !defined CONVERT_TO_EMACS_RECT */
3032 return list4i (rect.x, rect.y, rect.width, rect.height);
3033#endif /* !defined CONVERT_TO_EMACS_RECT */
3026} 3034}
3027 3035
3028#endif /* HAVE_WINDOW_SYSTEM */ 3036#endif /* HAVE_WINDOW_SYSTEM */