diff options
| author | Stefan Monnier | 2002-04-12 05:50:53 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2002-04-12 05:50:53 +0000 |
| commit | e39feffee67b57f705319efe6b882070afee4488 (patch) | |
| tree | bd0ae5b6b991756685d36c4509b199446dde235c /src | |
| parent | 927be332ff98fea3abba7de92bb0837610640f1d (diff) | |
| download | emacs-e39feffee67b57f705319efe6b882070afee4488.tar.gz emacs-e39feffee67b57f705319efe6b882070afee4488.zip | |
(dos_rawgetc): Use a single event for HELP_EVENT.
Diffstat (limited to 'src')
| -rw-r--r-- | src/msdos.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/msdos.c b/src/msdos.c index ea17cb84269..6d5d3af63c6 100644 --- a/src/msdos.c +++ b/src/msdos.c | |||
| @@ -3447,18 +3447,14 @@ dos_rawgetc () | |||
| 3447 | changed, generate a HELP_EVENT. */ | 3447 | changed, generate a HELP_EVENT. */ |
| 3448 | if (!NILP (help_echo) || !NILP (previous_help_echo)) | 3448 | if (!NILP (help_echo) || !NILP (previous_help_echo)) |
| 3449 | { | 3449 | { |
| 3450 | /* HELP_EVENT takes 2 events in the event loop. */ | ||
| 3451 | event.kind = HELP_EVENT; | 3450 | event.kind = HELP_EVENT; |
| 3452 | event.frame_or_window = selected_frame; | 3451 | event.frame_or_window = selected_frame; |
| 3453 | event.arg = help_echo_object; | 3452 | event.arg = help_echo_object; |
| 3454 | event.x = make_number (help_echo_pos); | 3453 | event.x = WINDOWP (help_echo_window) |
| 3454 | ? help_echo_window : selected_frame; | ||
| 3455 | event.y = help_echo; | ||
| 3455 | event.timestamp = event_timestamp (); | 3456 | event.timestamp = event_timestamp (); |
| 3456 | event.code = 0; | 3457 | event.code = make_number (help_echo_pos); |
| 3457 | kbd_buffer_store_event (&event); | ||
| 3458 | if (WINDOWP (help_echo_window)) | ||
| 3459 | event.frame_or_window = help_echo_window; | ||
| 3460 | event.arg = help_echo; | ||
| 3461 | event.code = 1; | ||
| 3462 | kbd_buffer_store_event (&event); | 3458 | kbd_buffer_store_event (&event); |
| 3463 | } | 3459 | } |
| 3464 | } | 3460 | } |