diff options
| author | Andrew Choi | 2002-08-04 19:29:06 +0000 |
|---|---|---|
| committer | Andrew Choi | 2002-08-04 19:29:06 +0000 |
| commit | 44fab9c1c6d383dbf846bca886e13bf00446bdc0 (patch) | |
| tree | b34a713030a440833d150ef6f053e17e52242e24 /src/macterm.c | |
| parent | 3a321ddb31f5b542c59a2a3f83b03d5c5ce8b318 (diff) | |
| download | emacs-44fab9c1c6d383dbf846bca886e13bf00446bdc0.tar.gz emacs-44fab9c1c6d383dbf846bca886e13bf00446bdc0.zip | |
2002-08-04 Andrew Choi <akochoi@shaw.ca>
* macterm.c (XTread_socket): Check that FrontNonFloatingWindow
returns a valid window pointer before proceeding for keyDown and
autoKey events.
Diffstat (limited to 'src/macterm.c')
| -rw-r--r-- | src/macterm.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/macterm.c b/src/macterm.c index c00c288001c..e9cb1b07de7 100644 --- a/src/macterm.c +++ b/src/macterm.c | |||
| @@ -12610,7 +12610,9 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) | |||
| 12610 | 12610 | ||
| 12611 | #if USE_CARBON_EVENTS | 12611 | #if USE_CARBON_EVENTS |
| 12612 | rneResult = ReceiveNextEvent (0, NULL, | 12612 | rneResult = ReceiveNextEvent (0, NULL, |
| 12613 | expected ? TicksToEventTime(app_sleep_time) : 0, | 12613 | expected |
| 12614 | ? TicksToEventTime (app_sleep_time) | ||
| 12615 | : 0, | ||
| 12614 | true, &eventRef); | 12616 | true, &eventRef); |
| 12615 | if (!rneResult) | 12617 | if (!rneResult) |
| 12616 | { | 12618 | { |
| @@ -12869,6 +12871,13 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) | |||
| 12869 | int keycode = (er.message & keyCodeMask) >> 8; | 12871 | int keycode = (er.message & keyCodeMask) >> 8; |
| 12870 | int xkeysym; | 12872 | int xkeysym; |
| 12871 | 12873 | ||
| 12874 | if (!IsValidWindowPtr (FrontNonFloatingWindow ())) | ||
| 12875 | { | ||
| 12876 | SysBeep (1); | ||
| 12877 | UNBLOCK_INPUT; | ||
| 12878 | return 0; | ||
| 12879 | } | ||
| 12880 | |||
| 12872 | ObscureCursor (); | 12881 | ObscureCursor (); |
| 12873 | 12882 | ||
| 12874 | if (keycode == 0x33) /* delete key (charCode translated to 0x8) */ | 12883 | if (keycode == 0x33) /* delete key (charCode translated to 0x8) */ |