Null check on focused widget to avoid crash.

This commit is contained in:
sfraser%netscape.com 1999-04-13 01:21:25 +00:00
parent 7cb68edb39
commit 63a20023ad

View File

@ -379,11 +379,13 @@ static PRUint32 ConvertMacToRaptorKeyCode(UInt32 eventMessage, UInt32 eventModif
PRBool nsMacEventHandler::HandleKeyEvent(EventRecord& aOSEvent)
{
// get the focused widget
nsWindow* focusedWidget = mTopLevelWidget;
nsWindow* focusedWidget = mTopLevelWidget;
nsCOMPtr<nsToolkit> toolkit ( dont_AddRef((nsToolkit*)mTopLevelWidget->GetToolkit()) );
if (toolkit)
focusedWidget = toolkit->GetFocus();
if (!focusedWidget) return PR_FALSE;
// nsEvent
nsKeyEvent keyEvent;
keyEvent.eventStructType = NS_KEY_EVENT;