diff options
| author | Kim F. Storm | 2003-03-21 13:49:57 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2003-03-21 13:49:57 +0000 |
| commit | e119ad0d84d2bd7568b4ddc7955d22797171df20 (patch) | |
| tree | bbd18de5d31772ca41dedd05745ebe260329acd6 /src | |
| parent | 991930738df9d38bb055656f7ead4133da955637 (diff) | |
| download | emacs-e119ad0d84d2bd7568b4ddc7955d22797171df20.tar.gz emacs-e119ad0d84d2bd7568b4ddc7955d22797171df20.zip | |
(No_Cursor): Define as 0 for Mac.
(XRectangle): Add X compatible rectangle type.
(NativeRectangle): Declare as Rect for Mac.
(CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
Diffstat (limited to 'src')
| -rw-r--r-- | src/macgui.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/macgui.h b/src/macgui.h index f0ae1c36397..3e11f2b3d40 100644 --- a/src/macgui.h +++ b/src/macgui.h | |||
| @@ -30,6 +30,8 @@ typedef int Display; /* fix later */ | |||
| 30 | 30 | ||
| 31 | typedef unsigned long Time; | 31 | typedef unsigned long Time; |
| 32 | 32 | ||
| 33 | #define No_Cursor (0) /* fix later */ | ||
| 34 | |||
| 33 | #if MAC_OSX | 35 | #if MAC_OSX |
| 34 | typedef struct OpaqueWindowPtr* Window; | 36 | typedef struct OpaqueWindowPtr* Window; |
| 35 | #else | 37 | #else |
| @@ -169,5 +171,30 @@ XCreateGC (void *, Window, unsigned long, XGCValues *); | |||
| 169 | 171 | ||
| 170 | extern int XParseGeometry (); | 172 | extern int XParseGeometry (); |
| 171 | 173 | ||
| 174 | typedef struct { | ||
| 175 | int x, y; | ||
| 176 | unsigned width, height; | ||
| 177 | } XRectangle; | ||
| 178 | |||
| 179 | #define NativeRectangle Rect | ||
| 180 | |||
| 181 | #define CONVERT_TO_XRECT(xr,nr) \ | ||
| 182 | ((xr).x = (nr).left, \ | ||
| 183 | (xr).y = (nr).top, \ | ||
| 184 | (xr).width = ((nr).right - (nr).left), \ | ||
| 185 | (xr).height = ((nr).bottom - (nr).top)) | ||
| 186 | |||
| 187 | #define CONVERT_FROM_XRECT(xr,nr) \ | ||
| 188 | ((nr).left = (xr).x, \ | ||
| 189 | (nr).top = (xr).y, \ | ||
| 190 | (nr).right = ((xr).x + (xr).width), \ | ||
| 191 | (nr).bottom = ((xr).y + (xr).height)) | ||
| 192 | |||
| 193 | #define STORE_NATIVE_RECT(nr,x,y,width,height) \ | ||
| 194 | ((nr).left = (x), \ | ||
| 195 | (nr).top = (y), \ | ||
| 196 | (nr).right = ((nr).left + (width)), \ | ||
| 197 | (nr).bottom = ((nr).top + (height))) | ||
| 198 | |||
| 172 | #endif /* EMACS_MACGUI_H */ | 199 | #endif /* EMACS_MACGUI_H */ |
| 173 | 200 | ||