comparison src/termchar.h @ 111340:2186ab0af4a5

Start redesigning portable mouse highlight. Not compiled. xdisp.c (get_tool_bar_item, handle_tool_bar_click) (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor) (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p) (note_mode_line_or_margin_highlight, note_mouse_highlight) (x_clear_window_mouse_face, cancel_mouse_face, expose_frame): Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_* members were accessed for mouse highlight purposes. frame.h (MOUSE_HL_INFO): New macro. lisp.h (Mouse_HLInfo): New data type. xterm.h (struct x_display_info): w32term.h (struct w32_display_info): nsterm.h (struct ns_display_info): termchar.h (struct tty_display_info): Use it instead of mouse_face_* members. dispextern.h (DPYINFO_DEFINED): Remove definition. (FRAME_X_DISPLAY_INFO): Remove definition. (show_mouse_face, clear_mouse_face): Update type of 1st argument.
author Eli Zaretskii <eliz@gnu.org>
date Sun, 31 Oct 2010 20:50:02 +0200
parents e302712538dc
children 417b1e4d63cd
comparison
equal deleted inserted replaced
111339:e302712538dc 111340:2186ab0af4a5
68 68
69 /* The previous frame we displayed on this tty. */ 69 /* The previous frame we displayed on this tty. */
70 struct frame *previous_frame; 70 struct frame *previous_frame;
71 int previous_color_mode; 71 int previous_color_mode;
72 72
73 /* These variables describe the range of text currently shown in its 73 /* Information about the range of text currently shown in
74 mouse-face, together with the window they apply to. As long as 74 mouse-face. */
75 the mouse stays within this range, we need not redraw anything on 75 Mouse_HLInfo mouse_highlight;
76 its account. Rows and columns are glyph matrix positions in
77 MOUSE_FACE_WINDOW. */
78 int mouse_face_beg_row, mouse_face_beg_col;
79 int mouse_face_beg_x, mouse_face_beg_y;
80 int mouse_face_end_row, mouse_face_end_col;
81 int mouse_face_end_x, mouse_face_end_y;
82 int mouse_face_past_end;
83 Lisp_Object mouse_face_window;
84 int mouse_face_face_id;
85 Lisp_Object mouse_face_overlay;
86
87 /* 1 if a mouse motion event came and we didn't handle it right away because
88 gc was in progress. */
89 int mouse_face_deferred_gc;
90
91 /* FRAME and X, Y position of mouse when last checked for
92 highlighting. X and Y can be negative or out of range for the frame. */
93 struct frame *mouse_face_mouse_frame;
94 int mouse_face_mouse_x, mouse_face_mouse_y;
95
96 /* Nonzero means defer mouse-motion highlighting. */
97 int mouse_face_defer;
98
99 /* Nonzero means that the mouse highlight should not be shown. */
100 int mouse_face_hidden;
101 76
102 /* Buffer used internally by termcap (see tgetent in the Termcap 77 /* Buffer used internally by termcap (see tgetent in the Termcap
103 manual). Only init_tty and delete_tty should change this. */ 78 manual). Only init_tty and delete_tty should change this. */
104 char *termcap_term_buffer; 79 char *termcap_term_buffer;
105 80