diff options
| author | Eli Zaretskii | 2008-08-23 16:57:35 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2008-08-23 16:57:35 +0000 |
| commit | ffd225c4ea15ab414a04e3b1765fc2124906dd89 (patch) | |
| tree | 14e81cb22c25763bf09f20d663c284fa75617e59 /src | |
| parent | 4714a48169761d83a09a23cea3e7dd20226ae6e3 (diff) | |
| download | emacs-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.h | 53 |
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 | ||
| 25 | int dos_ttraw (); | 25 | int dos_ttraw (struct tty_display_info *); |
| 26 | int dos_ttcooked (); | 26 | int dos_ttcooked (); |
| 27 | int dos_get_saved_screen (char **, int *, int *); | 27 | int dos_get_saved_screen (char **, int *, int *); |
| 28 | int dos_set_keyboard (int, int); | 28 | int 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. */ | 57 | typedef struct tty_display_info Display_Info; |
| 58 | struct 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 | |||
| 87 | typedef struct display_info Display_Info; | ||
| 88 | |||
| 89 | /* This is a cut-down version of the one in xterm.h, which see. */ | ||
| 90 | struct 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 | ||
| 100 | extern struct x_output the_only_x_display; | 59 | extern 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 | ||