Fix for bug 127368 (Can't type in textfields in pages with an iframe and body with marginheight and marginwidth=0)

Modified HandleEvent() to prevent forwarding KeyEvents to views with a different ViewManager.

r=roc+moz@cs.cmu.edu  sr=sfraser@netscape.com  a=shaver@mozilla.org


git-svn-id: svn://10.0.0.236/trunk@115508 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
kin%netscape.com
2002-02-28 22:30:01 +00:00
parent af3483a885
commit 89fd8b91ad

View File

@@ -2040,7 +2040,11 @@ nsEventStatus nsViewManager::HandleEvent(nsView* aView, nsGUIEvent* aEvent, PRBo
if (nsnull != obs) {
obs->HandleEvent(v, aEvent, &status, i == targetViews.Count() - 1, handled);
}
} else {
} else if (!NS_IS_KEY_EVENT(aEvent)) {
// Forward aEvent to v's ViewManager observer, but only if it
// isn't a key event, since that should always be dispatched
// to the widget that has focus.
nsIViewObserver* vobs = nsnull;
vVM->GetViewObserver(vobs);
if (nsnull != vobs) {