mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-12 04:45:45 +00:00
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.
This commit is contained in:
parent
feee968136
commit
b4c10851e4
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user