5503
|
1 /* MS-DOS specific C utilities, interface.
|
64770
|
2 Copyright (C) 1993, 2001, 2002, 2003, 2004,
|
106815
|
3 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
5503
|
4
|
|
5 This file is part of GNU Emacs.
|
|
6
|
94994
|
7 GNU Emacs is free software: you can redistribute it and/or modify
|
5503
|
8 it under the terms of the GNU General Public License as published by
|
94994
|
9 the Free Software Foundation, either version 3 of the License, or
|
|
10 (at your option) any later version.
|
5503
|
11
|
|
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.
|
|
16
|
|
17 You should have received a copy of the GNU General Public License
|
94994
|
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
5503
|
19
|
29611
|
20 #ifndef EMACS_MSDOS_H
|
|
21 #define EMACS_MSDOS_H
|
9572
|
22
|
5503
|
23 #include <dpmi.h>
|
|
24
|
97661
|
25 int dos_ttraw (struct tty_display_info *);
|
5503
|
26 int dos_ttcooked ();
|
13178
|
27 int dos_get_saved_screen (char **, int *, int *);
|
|
28 int dos_set_keyboard (int, int);
|
14285
|
29 void dos_set_window_size (int *, int *);
|
13178
|
30
|
5503
|
31 int getdefdir (int, char*);
|
|
32 void unixtodos_filename (char *);
|
|
33 void dostounix_filename (char *);
|
7822
|
34 char *rootrelativepath (char *);
|
5503
|
35 void init_environment ();
|
|
36 void internal_terminal_init ();
|
|
37 void ctrl_break_func (_go32_dpmi_registers *);
|
|
38 void install_ctrl_break_check ();
|
|
39
|
|
40 extern int have_mouse;
|
|
41 void mouse_init ();
|
|
42 void mouse_on ();
|
|
43 void mouse_off ();
|
|
44 void mouse_moveto (int, int);
|
9572
|
45
|
|
46 #ifndef HAVE_X_WINDOWS
|
|
47 /* Dummy types. */
|
|
48 typedef int XFontStruct;
|
|
49 typedef int GC;
|
|
50 typedef int Pixmap;
|
|
51 typedef int Display;
|
|
52 typedef int Window;
|
21784
|
53 typedef int XRectangle;
|
74497
|
54 #define PIX_TYPE unsigned long
|
9572
|
55 #define XDISPLAY
|
|
56
|
97661
|
57 typedef struct tty_display_info Display_Info;
|
27018
|
58
|
97661
|
59 extern struct tty_display_info the_only_display_info;
|
9572
|
60
|
|
61 #define FRAME_X_DISPLAY(f) ((Display *) 0)
|
97661
|
62 #define FRAME_FONT(f) ((f)->output_data.tty->font)
|
|
63 #define FRAME_X_DISPLAY_INFO(f) (&the_only_display_info)
|
27957
|
64
|
21784
|
65 /* Prototypes. */
|
|
66
|
|
67 /* Forward declarations for prototypes. */
|
|
68 struct frame;
|
|
69 struct window;
|
25111
|
70
|
|
71 /* Defined in xfns.c; emulated on msdos.c */
|
21784
|
72
|
|
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 *));
|
|
76
|
9572
|
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)
|
51202
|
81 #define DisplayWidth(p1,p2) (SELECTED_FRAME()->text_cols)
|
|
82 #define DisplayHeight(p1,p2) (SELECTED_FRAME()->text_lines)
|
9572
|
83 #define XMenuSetAEQ (void)
|
|
84 #define XMenuSetFreeze (void)
|
|
85 #define XMenuRecompute (void)
|
|
86 #define FONT_WIDTH(foo) 1
|
|
87 #define XM_FAILURE -1
|
|
88 #define XM_SUCCESS 1
|
|
89 #define XM_NO_SELECT 2
|
|
90 #define XM_IA_SELECT 3
|
|
91 #define ButtonReleaseMask 0
|
|
92
|
|
93 typedef struct x_menu_struct
|
|
94 {
|
|
95 int count;
|
|
96 char **text;
|
|
97 struct x_menu_struct **submenu;
|
|
98 int *panenumber; /* Also used as enable. */
|
|
99 int allocated;
|
|
100 int panecount;
|
|
101 int width;
|
27463
|
102 char **help_text;
|
9572
|
103 } XMenu;
|
|
104
|
10503
|
105 XMenu *XMenuCreate (Display *, Window, char *);
|
|
106 int XMenuAddPane (Display *, XMenu *, char *, int);
|
27463
|
107 int XMenuAddSelection (Display *, XMenu *, int, int, char *, int, char *);
|
10503
|
108 void XMenuLocate (Display *, XMenu *, int, int, int, int,
|
|
109 int *, int *, int *, int *);
|
27463
|
110 int XMenuActivate (Display *, XMenu *, int *, int *, int, int, unsigned,
|
30340
|
111 char **, void (*callback)(char *, int, int));
|
10503
|
112 void XMenuDestroy (Display *, XMenu *);
|
|
113
|
9572
|
114 #endif /* not HAVE_X_WINDOWS */
|
|
115
|
29611
|
116 #endif /* not EMACS_MSDOS_H */
|
52401
|
117
|
|
118 /* arch-tag: ad21eeed-8fdb-4357-8007-36368a6bdbf3
|
|
119 (do not change this comment) */
|