Fix for nsbeta2+ 33735, r=joki

This commit is contained in:
saari%netscape.com 2000-05-24 08:28:41 +00:00
parent f12eb301af
commit 40ec711bc0
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;

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;