Fix for nsbeta2+ 33735, r=joki

git-svn-id: svn://10.0.0.236/trunk@70730 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
saari%netscape.com
2000-05-24 08:28:41 +00:00
parent 5691cb18d4
commit b703aee163
2 changed files with 18 additions and 2 deletions

View File

@@ -3499,8 +3499,16 @@ PresShell::HandleEvent(nsIView *aView,
rv = frame->GetFrameForPoint(mPresContext, eventPoint, NS_FRAME_PAINT_LAYER_BACKGROUND, &mCurrentEventFrame);
if (rv != NS_OK) {
// XXX Is this the right thing to do?
#ifdef XP_MAC
// On the Mac it is possible to be running with no windows open, only the native menu bar.
// In this situation, we need to handle key board events but there are no frames, so
// we set mCurrentEventContent and that works itself out in HandleEventInternal.
mCurrentEventContent = mDocument->GetRootContent();
mCurrentEventFrame = nsnull;
#else
mCurrentEventFrame = frame;
aHandled = PR_FALSE;
#endif
rv = NS_OK;
}
}
@@ -3564,8 +3572,8 @@ PresShell::HandleEvent(nsIView *aView,
PopCurrentEventInfo();
}
else {
rv = NS_OK;
aHandled = PR_FALSE;
rv = NS_OK;
}
return rv;