set event being handled in the EventStateManager. bug 197919 r=bryner,jst

git-svn-id: svn://10.0.0.236/trunk@152198 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
danm-moz%comcast.net 2004-02-03 02:23:08 +00:00
parent 2dc2eb6fc4
commit 53fa82956e
2 changed files with 8 additions and 0 deletions

View File

@ -6083,6 +6083,9 @@ PresShell::HandleEventInternal(nsEvent* aEvent, nsIView *aView,
// 1. Give event to event manager for pre event state changes and
// generation of synthetic events.
nsEvent *managerOldEvent;
manager->GetCurrentEvent(&managerOldEvent);
manager->SetCurrentEvent(aEvent); // don't fail to restore this later
rv = manager->PreHandleEvent(mPresContext, aEvent, mCurrentEventFrame,
aStatus, aView);
@ -6145,6 +6148,7 @@ PresShell::HandleEventInternal(nsEvent* aEvent, nsIView *aView,
aStatus, aView);
}
}
manager->SetCurrentEvent(managerOldEvent);
}
return rv;
}

View File

@ -6083,6 +6083,9 @@ PresShell::HandleEventInternal(nsEvent* aEvent, nsIView *aView,
// 1. Give event to event manager for pre event state changes and
// generation of synthetic events.
nsEvent *managerOldEvent;
manager->GetCurrentEvent(&managerOldEvent);
manager->SetCurrentEvent(aEvent); // don't fail to restore this later
rv = manager->PreHandleEvent(mPresContext, aEvent, mCurrentEventFrame,
aStatus, aView);
@ -6145,6 +6148,7 @@ PresShell::HandleEventInternal(nsEvent* aEvent, nsIView *aView,
aStatus, aView);
}
}
manager->SetCurrentEvent(managerOldEvent);
}
return rv;
}