diff options
author | Po Lu <luangruo@yahoo.com> | 2022-08-25 12:24:34 +0800 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2022-08-25 12:24:34 +0800 |
commit | 34686263b7459f78fd1e6d68dc1aa9c8644876b3 (patch) | |
tree | bda09d8cb411f467ee293ef06cdce48f5aa46180 /src/dispextern.h | |
parent | bc8141594d67fcb95dc58e031d811aee0dbf96e0 (diff) | |
download | emacs-34686263b7459f78fd1e6d68dc1aa9c8644876b3.tar.gz |
Fix various problems with mouse highlight on XI2 builds
* src/dispextern.h (reset_mouse_highlight): Fix coding style.
* src/xterm.c (xi_position_changed): New functions.
(xi_report_motion_window_clear, handle_one_xevent): Don't report
motion events if the pixel position did not actually change.
* src/xterm.h (struct xi_device_t): New fields
`last_motion_window', `last_motion_x' and `last_motion_y'.
Diffstat (limited to 'src/dispextern.h')
-rw-r--r-- | src/dispextern.h | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/dispextern.h b/src/dispextern.h index 12ba927261f..2f5f4335fe5 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -2874,18 +2874,17 @@ typedef struct { INLINE void reset_mouse_highlight (Mouse_HLInfo *hlinfo) { - - hlinfo->mouse_face_beg_row = hlinfo->mouse_face_beg_col = -1; - hlinfo->mouse_face_end_row = hlinfo->mouse_face_end_col = -1; - hlinfo->mouse_face_mouse_x = hlinfo->mouse_face_mouse_y = 0; - hlinfo->mouse_face_beg_x = hlinfo->mouse_face_end_x = 0; - hlinfo->mouse_face_face_id = DEFAULT_FACE_ID; - hlinfo->mouse_face_mouse_frame = NULL; - hlinfo->mouse_face_window = Qnil; - hlinfo->mouse_face_overlay = Qnil; - hlinfo->mouse_face_past_end = false; - hlinfo->mouse_face_hidden = false; - hlinfo->mouse_face_defer = false; + hlinfo->mouse_face_beg_row = hlinfo->mouse_face_beg_col = -1; + hlinfo->mouse_face_end_row = hlinfo->mouse_face_end_col = -1; + hlinfo->mouse_face_mouse_x = hlinfo->mouse_face_mouse_y = 0; + hlinfo->mouse_face_beg_x = hlinfo->mouse_face_end_x = 0; + hlinfo->mouse_face_face_id = DEFAULT_FACE_ID; + hlinfo->mouse_face_mouse_frame = NULL; + hlinfo->mouse_face_window = Qnil; + hlinfo->mouse_face_overlay = Qnil; + hlinfo->mouse_face_past_end = false; + hlinfo->mouse_face_hidden = false; + hlinfo->mouse_face_defer = false; } /*********************************************************************** |