1 /* MS-DOS specific C utilities, interface.
2 Copyright (C) 1993 Free Software Foundation, Inc.
4 This file is part of GNU Emacs.
6 GNU Emacs is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 GNU Emacs is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Emacs; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
28 int dos_get_saved_screen (char **, int *, int *);
29 int dos_set_keyboard (int, int);
30 void dos_set_window_size (int *, int *);
32 int getdefdir (int, char*);
33 void unixtodos_filename (char *);
34 void dostounix_filename (char *);
35 char *rootrelativepath (char *);
36 void init_environment ();
37 void internal_terminal_init ();
38 void ctrl_break_func (_go32_dpmi_registers
*);
39 void install_ctrl_break_check ();
41 extern int have_mouse
;
45 void mouse_moveto (int, int);
47 #ifndef HAVE_X_WINDOWS
49 typedef int XFontStruct
;
57 /* This is a cut-down version of the one in xterm.h, which see. */
63 PIX_TYPE background_pixel
;
64 PIX_TYPE foreground_pixel
;
66 struct face
**param_faces
;
68 struct face
**computed_faces
;
70 int size_computed_faces
;
73 extern struct x_output the_only_x_display
;
74 extern Display
*x_current_display
;
76 #define FRAME_PARAM_FACES(f) (the_only_x_display.param_faces)
77 #define FRAME_N_PARAM_FACES(f) (the_only_x_display.n_param_faces)
78 #define FRAME_DEFAULT_PARAM_FACE(f) (FRAME_PARAM_FACES (f)[0])
79 #define FRAME_MODE_LINE_PARAM_FACE(f) (FRAME_PARAM_FACES (f)[1])
80 #define FRAME_COMPUTED_FACES(f) (the_only_x_display.computed_faces)
81 #define FRAME_N_COMPUTED_FACES(f) (the_only_x_display.n_computed_faces)
82 #define FRAME_SIZE_COMPUTED_FACES(f) (the_only_x_display.size_computed_faces)
83 #define FRAME_DEFAULT_FACE(f) (the_only_x_display.computed_faces[0])
84 #define FRAME_MODE_LINE_FACE(f) (the_only_x_display.computed_faces[1])
85 #define FRAME_X_DISPLAY(f) ((Display *) 0)
86 #define FRAME_FOREGROUND_PIXEL(f) (the_only_x_display.foreground_pixel)
87 #define FRAME_BACKGROUND_PIXEL(f) (the_only_x_display.background_pixel)
88 #define FRAME_FONT(f) (the_only_x_display.font)
90 #define XFreeGC (void)
91 #define same_size_fonts(foo,bar) (1)
92 #define unload_font(p1,p2)
93 #define unload_color(p1,p2)
94 #define x_destroy_bitmap(p1,p2)
95 #define load_pixmap(p1,p2,p3,p4) (0)
96 #define XGetGeometry(p1,p2,p3,p4,p5,p6,p7,p8,p9)
97 #define DisplayWidth(p1,p2) (the_only_frame.width)
98 #define DisplayHeight(p1,p2) (the_only_frame.height)
99 #define XMenuSetAEQ (void)
100 #define XMenuSetFreeze (void)
101 #define XMenuRecompute (void)
102 #define FONT_WIDTH(foo) 1
103 /* Function `getcbrk' is the most harmless I can think of right now... */
104 #define check_x if (FRAME_TERMCAP_P (bar)) error ("Not running under a windows system."); else getcbrk
105 #define x_mouse_leave getcbrk
106 #define XM_FAILURE -1
108 #define XM_NO_SELECT 2
109 #define XM_IA_SELECT 3
110 #define ButtonReleaseMask 0
112 typedef struct x_menu_struct
116 struct x_menu_struct
**submenu
;
117 int *panenumber
; /* Also used as enable. */
123 XMenu
*XMenuCreate (Display
*, Window
, char *);
124 int XMenuAddPane (Display
*, XMenu
*, char *, int);
125 int XMenuAddSelection (Display
*, XMenu
*, int, int, char *, int);
126 void XMenuLocate (Display
*, XMenu
*, int, int, int, int,
127 int *, int *, int *, int *);
128 int XMenuActivate (Display
*, XMenu
*, int *, int *, int, int, unsigned, char **);
129 void XMenuDestroy (Display
*, XMenu
*);
131 #endif /* not HAVE_X_WINDOWS */
133 #endif /* not _MSDOS_H_ */