comparison src/msdos.h @ 9572:b36d5e88cccc

*** empty log message ***
author Morten Welinder <terra@diku.dk>
date Mon, 17 Oct 1994 08:42:36 +0000
parents 17b96e349369
children 4d94f31dc555
comparison
equal deleted inserted replaced
9571:b37425ecb3f0 9572:b36d5e88cccc
15 15
16 You should have received a copy of the GNU General Public License 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 17 along with GNU Emacs; see the file COPYING. If not, write to
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ 18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
19 19
20 #include <time.h> 20 #ifndef _MSDOS_H_
21 #define _MSDOS_H_
22
21 #include <dpmi.h> 23 #include <dpmi.h>
22 24
23 int dos_ttraw (); 25 int dos_ttraw ();
24 int dos_ttcooked (); 26 int dos_ttcooked ();
25 int getdefdir (int, char*); 27 int getdefdir (int, char*);
27 void dostounix_filename (char *); 29 void dostounix_filename (char *);
28 void sleep_or_kbd_hit (int, int); 30 void sleep_or_kbd_hit (int, int);
29 char *rootrelativepath (char *); 31 char *rootrelativepath (char *);
30 void init_environment (); 32 void init_environment ();
31 void internal_terminal_init (); 33 void internal_terminal_init ();
32 #ifndef _stdio_h_ 34 #ifdef _stdio_h_
33 int internal_flush (FILE *); 35 int internal_flush (FILE *);
34 #endif 36 #endif
35 void ctrl_break_func (_go32_dpmi_registers *); 37 void ctrl_break_func (_go32_dpmi_registers *);
36 void install_ctrl_break_check (); 38 void install_ctrl_break_check ();
37 39
43 void mouse_moveto (int, int); 45 void mouse_moveto (int, int);
44 void mouse_check_moved (); 46 void mouse_check_moved ();
45 int mouse_pressed (int, int *, int *); 47 int mouse_pressed (int, int *, int *);
46 int mouse_released (int, int *, int *); 48 int mouse_released (int, int *, int *);
47 void init_gettimeofday (); 49 void init_gettimeofday ();
50
51 #ifndef HAVE_X_WINDOWS
52 /* Dummy types. */
53 typedef int XFontStruct;
54 typedef int GC;
55 typedef int Pixmap;
56 typedef int Display;
57 typedef int Window;
58 #define PIX_TYPE int
59 #define XDISPLAY
60
61 /* This is a cut-down version of the one in xterm.h, which see. */
62 struct x_display
63 {
64 int left_pos;
65 int top_pos;
66 int line_height;
67 PIX_TYPE background_pixel;
68 PIX_TYPE foreground_pixel;
69 XFontStruct *font;
70 struct face **param_faces;
71 int n_param_faces;
72 struct face **computed_faces;
73 int n_computed_faces;
74 int size_computed_faces;
75 };
76
77 extern struct x_display the_only_x_display;
78 extern Display *x_current_display;
79
80 #define FRAME_PARAM_FACES(f) (the_only_x_display.param_faces)
81 #define FRAME_N_PARAM_FACES(f) (the_only_x_display.n_param_faces)
82 #define FRAME_DEFAULT_PARAM_FACE(f) (FRAME_PARAM_FACES (f)[0])
83 #define FRAME_MODE_LINE_PARAM_FACE(f) (FRAME_PARAM_FACES (f)[1])
84 #define FRAME_COMPUTED_FACES(f) (the_only_x_display.computed_faces)
85 #define FRAME_N_COMPUTED_FACES(f) (the_only_x_display.n_computed_faces)
86 #define FRAME_SIZE_COMPUTED_FACES(f) (the_only_x_display.size_computed_faces)
87 #define FRAME_DEFAULT_FACE(f) (the_only_x_display.computed_faces[0])
88 #define FRAME_MODE_LINE_FACE(f) (the_only_x_display.computed_faces[1])
89 #define FRAME_X_DISPLAY(f) ((Display *) 0)
90 #define FRAME_FOREGROUND_PIXEL(f) (the_only_x_display.foreground_pixel)
91 #define FRAME_BACKGROUND_PIXEL(f) (the_only_x_display.background_pixel)
92 #define FRAME_FONT(f) (the_only_x_display.font)
93
94 #define XFreeGC (void)
95 #define same_size_fonts(foo,bar) (1)
96 #define unload_font(p1,p2)
97 #define unload_color(p1,p2)
98 #define x_destroy_bitmap(p1,p2)
99 #define load_pixmap(p1,p2,p3,p4) (0)
100 #define XGetGeometry(p1,p2,p3,p4,p5,p6,p7,p8,p9)
101 #define DisplayWidth(p1,p2) (the_only_frame.width)
102 #define DisplayHeight(p1,p2) (the_only_frame.height)
103 #define XMenuSetAEQ (void)
104 #define XMenuSetFreeze (void)
105 #define XMenuRecompute (void)
106 #define FONT_WIDTH(foo) 1
107 /* Function `getcbrk' is the most harmless I can think of right now... */
108 #define check_x if (FRAME_TERMCAP_P (bar)) error ("Not running under a windows system."); else getcbrk
109 #define XM_FAILURE -1
110 #define XM_SUCCESS 1
111 #define XM_NO_SELECT 2
112 #define XM_IA_SELECT 3
113 #define ButtonReleaseMask 0
114
115 typedef struct x_menu_struct
116 {
117 int count;
118 char **text;
119 struct x_menu_struct **submenu;
120 int *panenumber; /* Also used as enable. */
121 int allocated;
122 int panecount;
123 int width;
124 } XMenu;
125
126 #endif /* not HAVE_X_WINDOWS */
127
128 #endif /* not _MSDOS_H_ */