aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1995-03-31 04:51:59 +0000
committerKarl Heuer1995-03-31 04:51:59 +0000
commitf5b56972ca928ed9efad316c3265c4919d35b452 (patch)
tree70ca7eede4c74df519b5fc330fef71447d988242 /src
parent39f7900173f368079dd370008ef00680b20f0b86 (diff)
downloademacs-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.c7
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