diff options
| author | Po Lu | 2024-07-20 12:39:33 +0800 |
|---|---|---|
| committer | Po Lu | 2024-07-20 12:39:33 +0800 |
| commit | 358dbbb723b735eddd3f821ffeaf5382778433bd (patch) | |
| tree | 5d2ba79c505cd62796c434c22dfbbe15811328bd /src | |
| parent | 892abde34e052f7a9b1b27fcb27ded13b4ba3c04 (diff) | |
| download | emacs-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.h | 2 | ||||
| -rw-r--r-- | src/xdisp.c | 14 |
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 */ |