1 /* MS-DOS specific C utilities, interface.
2 Copyright (C) 1993, 2001, 2002, 2003, 2004,
3 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 This file is part of GNU Emacs.
7 GNU Emacs is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 GNU Emacs is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
25 int dos_ttraw (struct tty_display_info
*);
27 int dos_get_saved_screen (char **, int *, int *);
28 int dos_set_keyboard (int, int);
29 void dos_set_window_size (int *, int *);
31 int getdefdir (int, char*);
32 void unixtodos_filename (char *);
33 void dostounix_filename (char *);
34 char *rootrelativepath (char *);
35 void init_environment ();
36 void internal_terminal_init ();
37 void ctrl_break_func (_go32_dpmi_registers
*);
38 void install_ctrl_break_check ();
40 extern int have_mouse
;
44 void mouse_moveto (int, int);
46 #ifndef HAVE_X_WINDOWS
48 typedef int XFontStruct
;
53 typedef int XRectangle
;
54 #define PIX_TYPE unsigned long
57 typedef struct tty_display_info Display_Info
;
59 extern struct tty_display_info the_only_display_info
;
61 #define FRAME_X_DISPLAY(f) ((Display *) 0)
62 #define FRAME_FONT(f) ((f)->output_data.tty->font)
63 #define FRAME_X_DISPLAY_INFO(f) (&the_only_display_info)
67 /* Forward declarations for prototypes. */
71 /* Defined in xfns.c; emulated on msdos.c */
73 extern void x_set_menu_bar_lines
P_ ((struct frame
*, Lisp_Object
, Lisp_Object
));
74 extern int x_pixel_width
P_ ((struct frame
*));
75 extern int x_pixel_height
P_ ((struct frame
*));
77 #define XFreeGC (void)
78 #define x_destroy_bitmap(p1,p2)
79 #define load_pixmap(p1,p2,p3,p4) (0)
80 #define XGetGeometry(p1,p2,p3,p4,p5,p6,p7,p8,p9)
81 #define DisplayWidth(p1,p2) (SELECTED_FRAME()->text_cols)
82 #define DisplayHeight(p1,p2) (SELECTED_FRAME()->text_lines)
83 #define XMenuSetAEQ (void)
84 #define XMenuSetFreeze (void)
85 #define XMenuRecompute (void)
86 #define FONT_WIDTH(foo) 1
89 #define XM_NO_SELECT 2
90 #define XM_IA_SELECT 3
91 #define ButtonReleaseMask 0
93 typedef struct x_menu_struct
97 struct x_menu_struct
**submenu
;
98 int *panenumber
; /* Also used as enable. */
105 XMenu
*XMenuCreate (Display
*, Window
, char *);
106 int XMenuAddPane (Display
*, XMenu
*, char *, int);
107 int XMenuAddSelection (Display
*, XMenu
*, int, int, char *, int, char *);
108 void XMenuLocate (Display
*, XMenu
*, int, int, int, int,
109 int *, int *, int *, int *);
110 int XMenuActivate (Display
*, XMenu
*, int *, int *, int, int, unsigned,
111 char **, void (*callback
)(char *, int, int));
112 void XMenuDestroy (Display
*, XMenu
*);
114 #endif /* not HAVE_X_WINDOWS */
116 #endif /* not EMACS_MSDOS_H */
118 /* arch-tag: ad21eeed-8fdb-4357-8007-36368a6bdbf3
119 (do not change this comment) */