diff options
| author | Richard M. Stallman | 1999-09-03 18:44:39 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1999-09-03 18:44:39 +0000 |
| commit | 0e0151535716525eef54bfbdc94aa4c9779f31e9 (patch) | |
| tree | 63672fa85581bed41b5ebd5012688d645cdc9322 /src | |
| parent | 574a1a902e1166d94c0267bba737a419f22f449d (diff) | |
| download | emacs-0e0151535716525eef54bfbdc94aa4c9779f31e9.tar.gz emacs-0e0151535716525eef54bfbdc94aa4c9779f31e9.zip | |
Do nothing if included a second time.
(enum output_method): Add mac_output frame type.
(union output_data): Add new alternative `mac'.
(FRAME_MAC_P): New macro.
Diffstat (limited to 'src')
| -rw-r--r-- | src/frame.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/frame.h b/src/frame.h index 3aca26d7534..6a4e62be3ea 100644 --- a/src/frame.h +++ b/src/frame.h | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | /* Don't multiply include: dispextern.h includes macterm.h which includes frame.h | ||
| 2 | some emacs source includes both dispextern.h and frame.h */ | ||
| 3 | #ifndef _XFRAME_H_ | ||
| 4 | #define _XFRAME_H_ | ||
| 5 | |||
| 1 | /* Define frame-object for GNU Emacs. | 6 | /* Define frame-object for GNU Emacs. |
| 2 | Copyright (C) 1993, 1994 Free Software Foundation, Inc. | 7 | Copyright (C) 1993, 1994 Free Software Foundation, Inc. |
| 3 | 8 | ||
| @@ -39,7 +44,8 @@ enum output_method | |||
| 39 | output_termcap, | 44 | output_termcap, |
| 40 | output_x_window, | 45 | output_x_window, |
| 41 | output_msdos_raw, | 46 | output_msdos_raw, |
| 42 | output_w32 | 47 | output_w32, |
| 48 | output_mac | ||
| 43 | }; | 49 | }; |
| 44 | 50 | ||
| 45 | enum vertical_scroll_bar_type | 51 | enum vertical_scroll_bar_type |
| @@ -211,6 +217,7 @@ struct frame | |||
| 211 | { | 217 | { |
| 212 | struct x_output *x; | 218 | struct x_output *x; |
| 213 | struct w32_output *w32; | 219 | struct w32_output *w32; |
| 220 | struct mac_output *mac; | ||
| 214 | int nothing; | 221 | int nothing; |
| 215 | } | 222 | } |
| 216 | output_data; | 223 | output_data; |
| @@ -360,6 +367,7 @@ typedef struct frame *FRAME_PTR; | |||
| 360 | #define FRAME_X_P(f) ((f)->output_method == output_x_window) | 367 | #define FRAME_X_P(f) ((f)->output_method == output_x_window) |
| 361 | #define FRAME_W32_P(f) ((f)->output_method == output_w32) | 368 | #define FRAME_W32_P(f) ((f)->output_method == output_w32) |
| 362 | #define FRAME_MSDOS_P(f) ((f)->output_method == output_msdos_raw) | 369 | #define FRAME_MSDOS_P(f) ((f)->output_method == output_msdos_raw) |
| 370 | #define FRAME_MAC_P(f) ((f)->output_method == output_mac) | ||
| 363 | 371 | ||
| 364 | /* FRAME_WINDOW_P tests whether the frame is a window, and is | 372 | /* FRAME_WINDOW_P tests whether the frame is a window, and is |
| 365 | defined to be the predicate for the window system being used. */ | 373 | defined to be the predicate for the window system being used. */ |
| @@ -370,6 +378,9 @@ typedef struct frame *FRAME_PTR; | |||
| 370 | #ifdef HAVE_NTGUI | 378 | #ifdef HAVE_NTGUI |
| 371 | #define FRAME_WINDOW_P(f) FRAME_W32_P (f) | 379 | #define FRAME_WINDOW_P(f) FRAME_W32_P (f) |
| 372 | #endif | 380 | #endif |
| 381 | #ifdef macintosh | ||
| 382 | #define FRAME_WINDOW_P(f) FRAME_MAC_P (f) | ||
| 383 | #endif | ||
| 373 | #ifndef FRAME_WINDOW_P | 384 | #ifndef FRAME_WINDOW_P |
| 374 | #define FRAME_WINDOW_P(f) (0) | 385 | #define FRAME_WINDOW_P(f) (0) |
| 375 | #endif | 386 | #endif |
| @@ -723,3 +734,4 @@ extern Lisp_Object Vterminal_frame; | |||
| 723 | ? make_float ((double) (Y) / CANON_Y_UNIT (F)) \ | 734 | ? make_float ((double) (Y) / CANON_Y_UNIT (F)) \ |
| 724 | : make_number ((Y) / CANON_Y_UNIT (F))) | 735 | : make_number ((Y) / CANON_Y_UNIT (F))) |
| 725 | 736 | ||
| 737 | #endif /* not defined _FRAME_H_ */ | ||