7154072: [macosx] swallowing key events

Forward posrt from 7u4

Reviewed-by: anthony
This commit is contained in:
Anton Tarasov 2012-05-17 21:31:55 +04:00
parent e49b6e7624
commit 50220cd3d1

View File

@ -393,12 +393,13 @@ AWT_ASSERT_APPKIT_THREAD;
}
-(void) deliverJavaKeyEventHelper: (NSEvent *) event {
static id sUnretainedLastKeyEvent = nil;
if (event == sUnretainedLastKeyEvent) {
static NSEvent* sLastKeyEvent = nil;
if (event == sLastKeyEvent) {
// The event is repeatedly delivered by keyDown: after performKeyEquivalent:
return;
}
sUnretainedLastKeyEvent = event;
[sLastKeyEvent release];
sLastKeyEvent = [event retain];
[AWTToolkit eventCountPlusPlus];
JNIEnv *env = [ThreadUtilities getJNIEnv];