aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2008-08-23 16:57:35 +0000
committerEli Zaretskii2008-08-23 16:57:35 +0000
commitffd225c4ea15ab414a04e3b1765fc2124906dd89 (patch)
tree14e81cb22c25763bf09f20d663c284fa75617e59 /src
parent4714a48169761d83a09a23cea3e7dd20226ae6e3 (diff)
downloademacs-ffd225c4ea15ab414a04e3b1765fc2124906dd89.tar.gz
emacs-ffd225c4ea15ab414a04e3b1765fc2124906dd89.zip
Remove definition of struct x_display_info and struct x_output.
(FRAME_FONT): Use output_data.tty. (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define. (struct x_display_info): Renamed from display_info. All users in msdos.c changed. (struct x_output): Remove background_pixel and foreground_pixel. (the_only_display_info): Renamed from the_only_x_display. (dos_ttraw): Update prototype.
Diffstat (limited to 'src')
-rw-r--r--src/msdos.h53
1 files changed, 5 insertions, 48 deletions
diff --git a/src/msdos.h b/src/msdos.h
index b7c045612d2..f4ce829defc 100644
--- a/src/msdos.h
+++ b/src/msdos.h
@@ -22,7 +22,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
22 22
23#include <dpmi.h> 23#include <dpmi.h>
24 24
25int dos_ttraw (); 25int dos_ttraw (struct tty_display_info *);
26int dos_ttcooked (); 26int dos_ttcooked ();
27int dos_get_saved_screen (char **, int *, int *); 27int dos_get_saved_screen (char **, int *, int *);
28int dos_set_keyboard (int, int); 28int dos_set_keyboard (int, int);
@@ -54,56 +54,13 @@ typedef int XRectangle;
54#define PIX_TYPE unsigned long 54#define PIX_TYPE unsigned long
55#define XDISPLAY 55#define XDISPLAY
56 56
57/* A stripped version of struct x_display_info in xterm.h, which see. */ 57typedef struct tty_display_info Display_Info;
58struct display_info
59{
60 /* These variables describe the range of text currently shown in its
61 mouse-face, together with the window they apply to. As long as
62 the mouse stays within this range, we need not redraw anything on
63 its account. Rows and columns are glyph matrix positions in
64 MOUSE_FACE_WINDOW. */
65 int mouse_face_beg_row, mouse_face_beg_col;
66 int mouse_face_end_row, mouse_face_end_col;
67 int mouse_face_past_end;
68 Lisp_Object mouse_face_window;
69 int mouse_face_face_id;
70
71 /* 1 if a mouse motion event came and we didn't handle it right away because
72 gc was in progress. */
73 int mouse_face_deferred_gc;
74
75 /* FRAME and X, Y position of mouse when last checked for
76 highlighting. X and Y can be negative or out of range for the frame. */
77 struct frame *mouse_face_mouse_frame;
78 int mouse_face_mouse_x, mouse_face_mouse_y;
79
80 /* Nonzero means defer mouse-motion highlighting. */
81 int mouse_face_defer;
82
83 /* Nonzero means that the mouse highlight should not be shown. */
84 int mouse_face_hidden;
85};
86
87typedef struct display_info Display_Info;
88
89/* This is a cut-down version of the one in xterm.h, which see. */
90struct x_output
91{
92 PIX_TYPE background_pixel; /* used in xfaces.c and lots of other places */
93 PIX_TYPE foreground_pixel; /* ditto */
94 XFontStruct *font; /* used in x-popup-menu (xmenu.c) */
95 Window hourglass_window; /* currently unused (but maybe some day) */
96 unsigned hourglass_p : 1; /* ditto */
97 struct display_info display_info; /* used for drawing mouse highlight */
98};
99 58
100extern struct x_output the_only_x_display; 59extern struct tty_display_info the_only_display_info;
101 60
102#define FRAME_X_DISPLAY(f) ((Display *) 0) 61#define FRAME_X_DISPLAY(f) ((Display *) 0)
103#define FRAME_FOREGROUND_PIXEL(f) (the_only_x_display.foreground_pixel) 62#define FRAME_FONT(f) ((f)->output_data.tty->font)
104#define FRAME_BACKGROUND_PIXEL(f) (the_only_x_display.background_pixel) 63#define FRAME_X_DISPLAY_INFO(f) (&the_only_display_info)
105#define FRAME_FONT(f) (the_only_x_display.font)
106#define FRAME_X_DISPLAY_INFO(f) (&the_only_x_display.display_info)
107 64
108/* Prototypes. */ 65/* Prototypes. */
109 66