зеркало из https://github.com/mozilla/gecko-dev.git
synch with nsWindow.cpp rev 3.272. code by roc+moz@cs.cmu.edu
This commit is contained in:
Родитель
fa7a39c23d
Коммит
468f4aa039
|
@ -89,6 +89,7 @@ nsresult nsTextWidget::QueryInterface(const nsIID& aIID, void** aInstancePtr)
|
|||
// -----------------------------------------------------------------------
|
||||
void nsTextWidget::SubclassWindow(BOOL bState)
|
||||
{
|
||||
if (NULL != mWnd) {
|
||||
NS_PRECONDITION(::IsWindow(mWnd), "Invalid window handle");
|
||||
|
||||
if (bState) {
|
||||
|
@ -97,12 +98,14 @@ void nsTextWidget::SubclassWindow(BOOL bState)
|
|||
(LONG)nsTextWidget::TextWindowProc);
|
||||
NS_ASSERTION(mPrevWndProc, "Null standard window procedure");
|
||||
// connect the this pointer to the nsWindow handle
|
||||
::SetWindowLong(mWnd, GWL_USERDATA, (LONG)this);
|
||||
SetNSWindowPtr(mWnd, this);
|
||||
}
|
||||
else {
|
||||
(void) ::SetWindowLong(mWnd, GWL_WNDPROC, (LONG)mPrevWndProc);
|
||||
SetNSWindowPtr(mWnd, NULL);
|
||||
mPrevWndProc = NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
|
|
Загрузка…
Ссылка в новой задаче