This commit is contained in:
saari%netscape.com 2000-09-19 03:37:09 +00:00
Родитель 2073a1e101
Коммит d1f1660c54
3 изменённых файлов: 11 добавлений и 1 удалений

Просмотреть файл

@ -1059,6 +1059,7 @@ PRBool nsMacEventHandler::HandleActivateEvent(EventRecord& aOSEvent)
nsWindow* focusedWidget = mTopLevelWidget;
if(!active) {
gEventDispatchHandler.SetActivated(focusedWidget);
mTopLevelWidget->SetIsActive(PR_TRUE);
}
// Twiddle menu bars
@ -1093,6 +1094,7 @@ PRBool nsMacEventHandler::HandleActivateEvent(EventRecord& aOSEvent)
#endif
// Dispatch an NS_DEACTIVATE event
gEventDispatchHandler.SetDeactivated(mTopLevelWidget);
mTopLevelWidget->SetIsActive(PR_FALSE);
}
return PR_TRUE;
}

Просмотреть файл

@ -271,6 +271,7 @@ nsMacWindow::nsMacWindow() : Inherited()
, mIsDialog(PR_FALSE)
, mMacEventHandler(nsnull)
, mAcceptsActivation(PR_TRUE)
, mIsActive(PR_FALSE)
{
//mMacEventHandler.reset(new nsMacEventHandler(this));
mMacEventHandler = (auto_ptr<nsMacEventHandler>) new nsMacEventHandler(this);
@ -911,7 +912,12 @@ NS_IMETHODIMP nsMacWindow::PasswordFieldInit()
return NS_OK;
}
void nsMacWindow::SetIsActive(PRBool aActive)
{
mIsActive = aActive;
}
void nsMacWindow::IsActive(PRBool* aActive)
{
*aActive = NS_REINTERPRET_CAST(WindowPeek, mWindowPtr)->hilited;
*aActive = mIsActive;
}

Просмотреть файл

@ -106,6 +106,7 @@ public:
void MoveToGlobalPoint(PRInt32 aX, PRInt32 aY);
void IsActive(PRBool* aActive);
void SetIsActive(PRBool aActive);
protected:
pascal static OSErr DragTrackingHandler ( DragTrackingMessage theMessage, WindowPtr theWindow,
@ -120,6 +121,7 @@ protected:
auto_ptr<nsMacEventHandler> mMacEventHandler;
nsIWidget *mOffsetParent;
PRBool mAcceptsActivation;
PRBool mIsActive;
};
#endif // MacWindow_h__