diff options
| author | Karl Heuer | 1995-03-31 04:51:59 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-03-31 04:51:59 +0000 |
| commit | f5b56972ca928ed9efad316c3265c4919d35b452 (patch) | |
| tree | 70ca7eede4c74df519b5fc330fef71447d988242 /src | |
| parent | 39f7900173f368079dd370008ef00680b20f0b86 (diff) | |
| download | emacs-f5b56972ca928ed9efad316c3265c4919d35b452.tar.gz emacs-f5b56972ca928ed9efad316c3265c4919d35b452.zip | |
(event_to_kboard): Ignore dead frames.
(kbd_buffer_get_event): In batch mode, use current_kboard.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index c08d7ee2f3d..00a27fa0042 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -2170,8 +2170,9 @@ event_to_kboard (event) | |||
| 2170 | frame = WINDOW_FRAME (XWINDOW (frame)); | 2170 | frame = WINDOW_FRAME (XWINDOW (frame)); |
| 2171 | 2171 | ||
| 2172 | /* There are still some events that don't set this field. | 2172 | /* There are still some events that don't set this field. |
| 2173 | For now, just ignore the problem. */ | 2173 | For now, just ignore the problem. |
| 2174 | if (!FRAMEP (frame)) | 2174 | Also ignore dead frames here. */ |
| 2175 | if (!FRAMEP (frame) || !FRAME_LIVE_P (XFRAME (frame))) | ||
| 2175 | return 0; | 2176 | return 0; |
| 2176 | else | 2177 | else |
| 2177 | return FRAME_KBOARD (XFRAME (frame)); | 2178 | return FRAME_KBOARD (XFRAME (frame)); |
| @@ -2308,7 +2309,7 @@ kbd_buffer_get_event (KBOARD **kbp) | |||
| 2308 | { | 2309 | { |
| 2309 | c = getchar (); | 2310 | c = getchar (); |
| 2310 | XSETINT (obj, c); | 2311 | XSETINT (obj, c); |
| 2311 | *kbp = all_kboards; /* There'd better be exactly one! */ | 2312 | *kbp = current_kboard; |
| 2312 | return obj; | 2313 | return obj; |
| 2313 | } | 2314 | } |
| 2314 | 2315 | ||