diff options
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/w32inevt.c | 12 |
2 files changed, 12 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 934d7f5f780..aeab5c9d113 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,6 +1,8 @@ | |||
| 1 | 2012-05-26 Eli Zaretskii <eliz@gnu.org> | 1 | 2012-05-26 Eli Zaretskii <eliz@gnu.org> |
| 2 | 2 | ||
| 3 | * w32inevt.c (do_mouse_event): Support mouse-autoselect-window. | 3 | * w32inevt.c (do_mouse_event): Support mouse-autoselect-window. |
| 4 | If help_echo changed, call gen_help_event to produce help-echo | ||
| 5 | message in the echo area. | ||
| 4 | 6 | ||
| 5 | 2012-05-26 Eli Zaretskii <eliz@gnu.org> | 7 | 2012-05-26 Eli Zaretskii <eliz@gnu.org> |
| 6 | 8 | ||
diff --git a/src/w32inevt.c b/src/w32inevt.c index 5f6856413e8..a85fdbbe435 100644 --- a/src/w32inevt.c +++ b/src/w32inevt.c | |||
| @@ -621,8 +621,6 @@ do_mouse_event (MOUSE_EVENT_RECORD *event, | |||
| 621 | clear_mouse_face (hlinfo); | 621 | clear_mouse_face (hlinfo); |
| 622 | } | 622 | } |
| 623 | 623 | ||
| 624 | note_mouse_highlight (f, mx, my); | ||
| 625 | |||
| 626 | /* Generate SELECT_WINDOW_EVENTs when needed. */ | 624 | /* Generate SELECT_WINDOW_EVENTs when needed. */ |
| 627 | if (!NILP (Vmouse_autoselect_window)) | 625 | if (!NILP (Vmouse_autoselect_window)) |
| 628 | { | 626 | { |
| @@ -649,6 +647,16 @@ do_mouse_event (MOUSE_EVENT_RECORD *event, | |||
| 649 | } | 647 | } |
| 650 | else | 648 | else |
| 651 | last_mouse_window = Qnil; | 649 | last_mouse_window = Qnil; |
| 650 | |||
| 651 | previous_help_echo_string = help_echo_string; | ||
| 652 | help_echo_string = help_echo_object = help_echo_window = Qnil; | ||
| 653 | help_echo_pos = -1; | ||
| 654 | note_mouse_highlight (f, mx, my); | ||
| 655 | /* If the contents of the global variable help_echo has | ||
| 656 | changed (inside note_mouse_highlight), generate a HELP_EVENT. */ | ||
| 657 | if (!NILP (help_echo_string) || !NILP (previous_help_echo_string)) | ||
| 658 | gen_help_event (help_echo_string, selected_frame, help_echo_window, | ||
| 659 | help_echo_object, help_echo_pos); | ||
| 652 | } | 660 | } |
| 653 | return 0; | 661 | return 0; |
| 654 | } | 662 | } |