Mercurial > emacs
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 |