GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
+the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA. */
+
+#ifndef _MSDOS_H_
+#define _MSDOS_H_
-#include <time.h>
#include <dpmi.h>
int dos_ttraw ();
int dos_ttcooked ();
+int dos_get_saved_screen (char **, int *, int *);
+int dos_set_keyboard (int, int);
+void dos_set_window_size (int *, int *);
+
int getdefdir (int, char*);
void unixtodos_filename (char *);
void dostounix_filename (char *);
-void sleep_or_kbd_hit (int, int);
+char *rootrelativepath (char *);
void init_environment ();
void internal_terminal_init ();
-#ifndef _stdio_h_
-int internal_flush (FILE *);
-#endif
void ctrl_break_func (_go32_dpmi_registers *);
void install_ctrl_break_check ();
extern int have_mouse;
-int mouse_init1 ();
void mouse_init ();
void mouse_on ();
void mouse_off ();
void mouse_moveto (int, int);
-void mouse_check_moved ();
-int mouse_pressed (int, int *, int *);
-int mouse_released (int, int *, int *);
-void init_gettimeofday ();
+\f
+#ifndef HAVE_X_WINDOWS
+/* Dummy types. */
+typedef int XFontStruct;
+typedef int GC;
+typedef int Pixmap;
+typedef int Display;
+typedef int Window;
+#define PIX_TYPE int
+#define XDISPLAY
+
+/* This is a cut-down version of the one in xterm.h, which see. */
+struct x_output
+{
+ int left_pos;
+ int top_pos;
+ int line_height;
+ PIX_TYPE background_pixel;
+ PIX_TYPE foreground_pixel;
+ XFontStruct *font;
+ struct face **param_faces;
+ int n_param_faces;
+ struct face **computed_faces;
+ int n_computed_faces;
+ int size_computed_faces;
+};
+
+extern struct x_output the_only_x_display;
+extern Display *x_current_display;
+
+#define FRAME_PARAM_FACES(f) (the_only_x_display.param_faces)
+#define FRAME_N_PARAM_FACES(f) (the_only_x_display.n_param_faces)
+#define FRAME_DEFAULT_PARAM_FACE(f) (FRAME_PARAM_FACES (f)[0])
+#define FRAME_MODE_LINE_PARAM_FACE(f) (FRAME_PARAM_FACES (f)[1])
+#define FRAME_COMPUTED_FACES(f) (the_only_x_display.computed_faces)
+#define FRAME_N_COMPUTED_FACES(f) (the_only_x_display.n_computed_faces)
+#define FRAME_SIZE_COMPUTED_FACES(f) (the_only_x_display.size_computed_faces)
+#define FRAME_DEFAULT_FACE(f) (the_only_x_display.computed_faces[0])
+#define FRAME_MODE_LINE_FACE(f) (the_only_x_display.computed_faces[1])
+#define FRAME_X_DISPLAY(f) ((Display *) 0)
+#define FRAME_FOREGROUND_PIXEL(f) (the_only_x_display.foreground_pixel)
+#define FRAME_BACKGROUND_PIXEL(f) (the_only_x_display.background_pixel)
+#define FRAME_FONT(f) (the_only_x_display.font)
+
+#define XFreeGC (void)
+#define same_size_fonts(foo,bar) (1)
+#define unload_font(p1,p2)
+#define unload_color(p1,p2)
+#define x_destroy_bitmap(p1,p2)
+#define load_pixmap(p1,p2,p3,p4) (0)
+#define XGetGeometry(p1,p2,p3,p4,p5,p6,p7,p8,p9)
+#define DisplayWidth(p1,p2) (selected_frame->width)
+#define DisplayHeight(p1,p2) (selected_frame->height)
+#define XMenuSetAEQ (void)
+#define XMenuSetFreeze (void)
+#define XMenuRecompute (void)
+#define FONT_WIDTH(foo) 1
+#define XM_FAILURE -1
+#define XM_SUCCESS 1
+#define XM_NO_SELECT 2
+#define XM_IA_SELECT 3
+#define ButtonReleaseMask 0
+
+typedef struct x_menu_struct
+{
+ int count;
+ char **text;
+ struct x_menu_struct **submenu;
+ int *panenumber; /* Also used as enable. */
+ int allocated;
+ int panecount;
+ int width;
+} XMenu;
+
+XMenu *XMenuCreate (Display *, Window, char *);
+int XMenuAddPane (Display *, XMenu *, char *, int);
+int XMenuAddSelection (Display *, XMenu *, int, int, char *, int);
+void XMenuLocate (Display *, XMenu *, int, int, int, int,
+ int *, int *, int *, int *);
+int XMenuActivate (Display *, XMenu *, int *, int *, int, int, unsigned, char **);
+void XMenuDestroy (Display *, XMenu *);
+
+#endif /* not HAVE_X_WINDOWS */
+
+#endif /* not _MSDOS_H_ */