Mercurial > emacs
diff 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 |
line wrap: on
line diff
--- a/src/msdos.h Mon Oct 17 08:04:13 1994 +0000 +++ b/src/msdos.h Mon Oct 17 08:42:36 1994 +0000 @@ -17,7 +17,9 @@ along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ -#include <time.h> +#ifndef _MSDOS_H_ +#define _MSDOS_H_ + #include <dpmi.h> int dos_ttraw (); @@ -29,7 +31,7 @@ char *rootrelativepath (char *); void init_environment (); void internal_terminal_init (); -#ifndef _stdio_h_ +#ifdef _stdio_h_ int internal_flush (FILE *); #endif void ctrl_break_func (_go32_dpmi_registers *); @@ -45,3 +47,82 @@ int mouse_pressed (int, int *, int *); int mouse_released (int, int *, int *); void init_gettimeofday (); + +#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_display +{ + 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_display 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) (the_only_frame.width) +#define DisplayHeight(p1,p2) (the_only_frame.height) +#define XMenuSetAEQ (void) +#define XMenuSetFreeze (void) +#define XMenuRecompute (void) +#define FONT_WIDTH(foo) 1 +/* Function `getcbrk' is the most harmless I can think of right now... */ +#define check_x if (FRAME_TERMCAP_P (bar)) error ("Not running under a windows system."); else getcbrk +#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; + +#endif /* not HAVE_X_WINDOWS */ + +#endif /* not _MSDOS_H_ */
