aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1999-09-03 18:44:39 +0000
committerRichard M. Stallman1999-09-03 18:44:39 +0000
commit0e0151535716525eef54bfbdc94aa4c9779f31e9 (patch)
tree63672fa85581bed41b5ebd5012688d645cdc9322 /src
parent574a1a902e1166d94c0267bba737a419f22f449d (diff)
downloademacs-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.h14
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
45enum vertical_scroll_bar_type 51enum 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_ */