annotate src/msdos.h @ 68529:7daec5f4a289

* mh-alias.el (mh-alias-gecos-name): Use mh-replace-regexp-in-string instead of replace-regexp-in-string. (crm, multi-prompt): Use mh-require instead of require. (mh-goto-address-find-address-at-point): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. Use mh-match-string-no-properties instead of match-string-no-properties. * mh-comp.el (mh-modify-header-field): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-compat.el (mailabbrev): Use mh-require instead of require. (mh-assoc-string, mh-display-completion-list, mh-face-foreground) (mh-face-background): Make docstring consistent. (mh-require, mh-cancel-timer, mh-display-color-cells) (mh-line-beginning-position, mh-line-end-position) (mh-match-string-no-properties, mh-replace-regexp-in-string) (mh-view-mode-enter): Move definition here from mh-xemacs.el and add mh- prefix since compatibility functions should have our package prefix (mh-) by Emacs convention and to avoid messing up checks for the same functions in other packages. * mh-e.el (mh-compiling-flag): Move mh-xemacs-compiling-flag here from mh-xemacs.el and rename. (mh-xargs): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. (mh-defface-compat): Use mh-display-color-cells instead of display-color-cells. * mh-folder.el (which-func): Use mh-require instead of require. * mh-funcs.el (mh-list-folders): Use mh-view-mode-enter instead of view-mode-enter. * mh-gnus.el (gnus-util, mm-bodies, mm-decode, mm-view, mml): Use mh-require instead of require. * mh-letter.el (mh-letter-header-end, mh-letter-mode) (mh-letter-next-header-field): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-limit.el (mh-subject-to-sequence-unthreaded): Use mh-match-string-no-properties instead of match-string-no-properties. (mh-narrow-to-header-field): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-mime.el (mh-mime-inline-part, mh-mm-display-part) (mh-mh-quote-unescaped-sharp, mh-mh-directive-present-p): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-search.el (which-func): Use mh-require instead of require. (mh-make-pick-template, mh-index-visit-folder) (mh-pick-parse-search-buffer, mh-swish-next-result) (mh-mairix-next-result, mh-namazu-next-result) (mh-pick-next-result, mh-grep-next-result) (mh-index-create-imenu-index, mh-index-match-checksum) (mh-md5sum-parser, mh-openssl-parser, mh-index-update-maps): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-seq.el (mh-list-sequences): Use mh-view-mode-enter instead of view-mode-enter. (mh-folder-size-flist, mh-parse-flist-output-line) (mh-add-sequence-notation): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-show.el (mh-show-addr): Use mh-require instead of require. * mh-speed.el (mh-folder-speedbar-menu-items, mh-speed-toggle) (mh-speed-view, mh-folder-speedbar-buttons) (mh-speed-highlight, mh-speed-goto-folder) (mh-speed-add-buttons, mh-speed-parse-flists-output) (mh-speed-invalidate-map, mh-speedbar-change-expand-button-char) (mh-speed-add-folder): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. (mh-speed-flists): Use mh-cancel-timer instead of cancel-timer. * mh-thread.el (mh-thread-find-children) (mh-thread-parse-scan-line, mh-thread-generate): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-utils.el (mh-colors-available-p): Use mh-display-color-cells instead of display-color-cells. (mh-folder-list): Use mh-replace-regexp-in-string instead of replace-regexp-in-string. (mh-sub-folders-actual, mh-letter-toggle-header-field-display): Use mh-line-beginning-position and mh-line-end-position instead of line-beginning-position and line-end-position. * mh-comp.el (mh-send-sub): Don't find components file in current directory--this seems to have been a side-effect of commenting out the use of an old mh-etc variable. Improve error message.
author Bill Wohler <wohler@newt.com>
date Wed, 01 Feb 2006 23:24:34 +0000
parents a0d1312ede66
children 3bd95f4f2941 2d92f5c9d6ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* MS-DOS specific C utilities, interface.
64770
a0d1312ede66 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64084
diff changeset
2 Copyright (C) 1993, 2001, 2002, 2003, 2004,
a0d1312ede66 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64084
diff changeset
3 2005 Free Software Foundation, Inc.
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 This file is part of GNU Emacs.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
10503
4d94f31dc555 (x_mouse_leave): Add neutralizing define.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
9 the Free Software Foundation; either version 2, or (at your option)
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 any later version.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 GNU General Public License for more details.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
20 Boston, MA 02110-1301, USA. */
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21
29611
f39e60352427 (EMACS_MSDOS_H): Renamed from MSDOS_H_.
Eli Zaretskii <eliz@gnu.org>
parents: 29557
diff changeset
22 #ifndef EMACS_MSDOS_H
f39e60352427 (EMACS_MSDOS_H): Renamed from MSDOS_H_.
Eli Zaretskii <eliz@gnu.org>
parents: 29557
diff changeset
23 #define EMACS_MSDOS_H
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
24
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 #include <dpmi.h>
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 int dos_ttraw ();
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 int dos_ttcooked ();
13178
74b4edb62cf0 (internal_flush): Removed
Kim F. Storm <storm@cua.dk>
parents: 13021
diff changeset
29 int dos_get_saved_screen (char **, int *, int *);
74b4edb62cf0 (internal_flush): Removed
Kim F. Storm <storm@cua.dk>
parents: 13021
diff changeset
30 int dos_set_keyboard (int, int);
14285
6081221167de (dos_set_window_size): Prototype for a new function.
Karl Heuer <kwzh@gnu.org>
parents: 14186
diff changeset
31 void dos_set_window_size (int *, int *);
13178
74b4edb62cf0 (internal_flush): Removed
Kim F. Storm <storm@cua.dk>
parents: 13021
diff changeset
32
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 int getdefdir (int, char*);
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 void unixtodos_filename (char *);
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 void dostounix_filename (char *);
7822
17b96e349369 Add template for rootrelativepath.
Richard M. Stallman <rms@gnu.org>
parents: 7604
diff changeset
36 char *rootrelativepath (char *);
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 void init_environment ();
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 void internal_terminal_init ();
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 void ctrl_break_func (_go32_dpmi_registers *);
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 void install_ctrl_break_check ();
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 extern int have_mouse;
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 void mouse_init ();
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 void mouse_on ();
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 void mouse_off ();
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 void mouse_moveto (int, int);
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
47
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
48 #ifndef HAVE_X_WINDOWS
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
49 /* Dummy types. */
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
50 typedef int XFontStruct;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
51 typedef int GC;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
52 typedef int Pixmap;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
53 typedef int Display;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
54 typedef int Window;
21784
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
55 typedef int XRectangle;
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
56 #define PIX_TYPE int
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
57 #define XDISPLAY
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
58
27018
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
59 /* A stripped version of struct x_display_info in xterm.h, which see. */
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
60 struct display_info
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
61 {
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
62 /* These variables describe the range of text currently shown in its
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
63 mouse-face, together with the window they apply to. As long as
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
64 the mouse stays within this range, we need not redraw anything on
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
65 its account. Rows and columns are glyph matrix positions in
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
66 MOUSE_FACE_WINDOW. */
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
67 int mouse_face_beg_row, mouse_face_beg_col;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
68 int mouse_face_end_row, mouse_face_end_col;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
69 int mouse_face_past_end;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
70 Lisp_Object mouse_face_window;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
71 int mouse_face_face_id;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
72
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
73 /* 1 if a mouse motion event came and we didn't handle it right away because
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
74 gc was in progress. */
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
75 int mouse_face_deferred_gc;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
76
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
77 /* FRAME and X, Y position of mouse when last checked for
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
78 highlighting. X and Y can be negative or out of range for the frame. */
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
79 struct frame *mouse_face_mouse_frame;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
80 int mouse_face_mouse_x, mouse_face_mouse_y;
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
81
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
82 /* Nonzero means defer mouse-motion highlighting. */
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
83 int mouse_face_defer;
43370
9a4630ba3eae (struct display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents: 40501
diff changeset
84
9a4630ba3eae (struct display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents: 40501
diff changeset
85 /* Nonzero means that the mouse highlight should not be shown. */
9a4630ba3eae (struct display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents: 40501
diff changeset
86 int mouse_face_hidden;
27018
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
87 };
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
88
50226
1ba638ccab28 (Display_Info): Add generic typedef.
Kim F. Storm <storm@cua.dk>
parents: 43370
diff changeset
89 typedef struct display_info Display_Info;
1ba638ccab28 (Display_Info): Add generic typedef.
Kim F. Storm <storm@cua.dk>
parents: 43370
diff changeset
90
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
91 /* This is a cut-down version of the one in xterm.h, which see. */
13395
c18547cf191f (struct x_output): Rename from struct x_display.
Karl Heuer <kwzh@gnu.org>
parents: 13178
diff changeset
92 struct x_output
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
93 {
26729
f5dded41adcc Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents: 25111
diff changeset
94 PIX_TYPE background_pixel; /* used in xfaces.c and lots of other places */
f5dded41adcc Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents: 25111
diff changeset
95 PIX_TYPE foreground_pixel; /* ditto */
f5dded41adcc Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents: 25111
diff changeset
96 XFontStruct *font; /* used in x-popup-menu (xmenu.c) */
36253
6ece4a809131 (struct x_output): Rename busy_window to
Gerd Moellmann <gerd@gnu.org>
parents: 30340
diff changeset
97 Window hourglass_window; /* currently unused (but maybe some day) */
6ece4a809131 (struct x_output): Rename busy_window to
Gerd Moellmann <gerd@gnu.org>
parents: 30340
diff changeset
98 unsigned hourglass_p : 1; /* ditto */
27018
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
99 struct display_info display_info; /* used for drawing mouse highlight */
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
100 };
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
101
13395
c18547cf191f (struct x_output): Rename from struct x_display.
Karl Heuer <kwzh@gnu.org>
parents: 13178
diff changeset
102 extern struct x_output the_only_x_display;
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
103
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
104 #define FRAME_X_DISPLAY(f) ((Display *) 0)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
105 #define FRAME_FOREGROUND_PIXEL(f) (the_only_x_display.foreground_pixel)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
106 #define FRAME_BACKGROUND_PIXEL(f) (the_only_x_display.background_pixel)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
107 #define FRAME_FONT(f) (the_only_x_display.font)
27018
c56e0e887ba4 (struct display_info): New.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
108 #define FRAME_X_DISPLAY_INFO(f) (&the_only_x_display.display_info)
27957
5210a97b3ac7 (FRAME_INTERNAL_BORDER_WIDTH): Define to zero.
Eli Zaretskii <eliz@gnu.org>
parents: 27463
diff changeset
109
21784
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
110 /* Prototypes. */
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
111
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
112 /* Forward declarations for prototypes. */
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
113 struct frame;
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
114 struct window;
25111
36169f5d88da Remove redundant declarations (most of them are now in
Eli Zaretskii <eliz@gnu.org>
parents: 21784
diff changeset
115
36169f5d88da Remove redundant declarations (most of them are now in
Eli Zaretskii <eliz@gnu.org>
parents: 21784
diff changeset
116 /* Defined in xfns.c; emulated on msdos.c */
21784
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
117
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
118 extern int have_menus_p P_ ((void));
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
119 extern void x_set_menu_bar_lines P_ ((struct frame *, Lisp_Object, Lisp_Object));
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
120 extern int x_pixel_width P_ ((struct frame *));
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
121 extern int x_pixel_height P_ ((struct frame *));
8de4e2a8cc62 [!HAVE_X_WINDOWS]: Add a dummy typedef for XRectangle
Eli Zaretskii <eliz@gnu.org>
parents: 15386
diff changeset
122
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
123 #define XFreeGC (void)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
124 #define x_destroy_bitmap(p1,p2)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
125 #define load_pixmap(p1,p2,p3,p4) (0)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
126 #define XGetGeometry(p1,p2,p3,p4,p5,p6,p7,p8,p9)
51202
62a7506ec831 (struct x_output): Remove members left_pos, top_pos,
Kim F. Storm <storm@cua.dk>
parents: 50247
diff changeset
127 #define DisplayWidth(p1,p2) (SELECTED_FRAME()->text_cols)
62a7506ec831 (struct x_output): Remove members left_pos, top_pos,
Kim F. Storm <storm@cua.dk>
parents: 50247
diff changeset
128 #define DisplayHeight(p1,p2) (SELECTED_FRAME()->text_lines)
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
129 #define XMenuSetAEQ (void)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
130 #define XMenuSetFreeze (void)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
131 #define XMenuRecompute (void)
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
132 #define FONT_WIDTH(foo) 1
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
133 #define XM_FAILURE -1
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
134 #define XM_SUCCESS 1
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
135 #define XM_NO_SELECT 2
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
136 #define XM_IA_SELECT 3
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
137 #define ButtonReleaseMask 0
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
138
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
139 typedef struct x_menu_struct
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
140 {
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
141 int count;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
142 char **text;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
143 struct x_menu_struct **submenu;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
144 int *panenumber; /* Also used as enable. */
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
145 int allocated;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
146 int panecount;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
147 int width;
27463
6e3d60350319 Change prototypes of XMenuAddSelection and XMenuActivate.
Eli Zaretskii <eliz@gnu.org>
parents: 27018
diff changeset
148 char **help_text;
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
149 } XMenu;
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
150
10503
4d94f31dc555 (x_mouse_leave): Add neutralizing define.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
151 XMenu *XMenuCreate (Display *, Window, char *);
4d94f31dc555 (x_mouse_leave): Add neutralizing define.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
152 int XMenuAddPane (Display *, XMenu *, char *, int);
27463
6e3d60350319 Change prototypes of XMenuAddSelection and XMenuActivate.
Eli Zaretskii <eliz@gnu.org>
parents: 27018
diff changeset
153 int XMenuAddSelection (Display *, XMenu *, int, int, char *, int, char *);
10503
4d94f31dc555 (x_mouse_leave): Add neutralizing define.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
154 void XMenuLocate (Display *, XMenu *, int, int, int, int,
4d94f31dc555 (x_mouse_leave): Add neutralizing define.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
155 int *, int *, int *, int *);
27463
6e3d60350319 Change prototypes of XMenuAddSelection and XMenuActivate.
Eli Zaretskii <eliz@gnu.org>
parents: 27018
diff changeset
156 int XMenuActivate (Display *, XMenu *, int *, int *, int, int, unsigned,
30340
be29e15ece0e (XMenuActivate): Update prototype.
Eli Zaretskii <eliz@gnu.org>
parents: 29611
diff changeset
157 char **, void (*callback)(char *, int, int));
10503
4d94f31dc555 (x_mouse_leave): Add neutralizing define.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
158 void XMenuDestroy (Display *, XMenu *);
4d94f31dc555 (x_mouse_leave): Add neutralizing define.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
159
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
160 #endif /* not HAVE_X_WINDOWS */
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 7822
diff changeset
161
29611
f39e60352427 (EMACS_MSDOS_H): Renamed from MSDOS_H_.
Eli Zaretskii <eliz@gnu.org>
parents: 29557
diff changeset
162 #endif /* not EMACS_MSDOS_H */
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 51202
diff changeset
163
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 51202
diff changeset
164 /* arch-tag: ad21eeed-8fdb-4357-8007-36368a6bdbf3
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 51202
diff changeset
165 (do not change this comment) */