From b4c10851e44377bb18db7bafa3522704ade3d0d4 Mon Sep 17 00:00:00 2001 From: "bryner%netscape.com" Date: Thu, 3 Oct 2002 00:47:11 +0000 Subject: [PATCH] Don't reuse the key event struct between the key down and key press events (bug 124990). Patch by joki@netscape.com, r=bzbarsky, sr=jst. --- widget/src/gtk2/nsWindow.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/widget/src/gtk2/nsWindow.cpp b/widget/src/gtk2/nsWindow.cpp index 89e7877aa563..cf0d4dd954bb 100644 --- a/widget/src/gtk2/nsWindow.cpp +++ b/widget/src/gtk2/nsWindow.cpp @@ -1476,16 +1476,18 @@ nsWindow::OnKeyPressEvent(GtkWidget *aWidget, GdkEventKey *aEvent) // key down, key press and key up. X only has key press and key // release. gtk2 already filters the extra key release events for // us. - nsEventStatus status; - nsKeyEvent event; if (!mInKeyRepeat) { mInKeyRepeat = PR_TRUE; // send the key down event + nsEventStatus status; + nsKeyEvent event; InitKeyEvent(event, aEvent, NS_KEY_DOWN); DispatchEvent(&event, status); } + nsEventStatus status; + nsKeyEvent event; InitKeyEvent(event, aEvent, NS_KEY_PRESS); event.charCode = nsConvertCharCodeToUnicode(aEvent); if (event.charCode) {