Implement nsWindow::Enable() for BeOS. Bug #64549

This commit is contained in:
cls%seawood.org 2001-01-21 23:03:54 +00:00
Родитель 9309462817
Коммит 459b9e06dc
1 изменённых файлов: 12 добавлений и 1 удалений

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

@ -1023,7 +1023,18 @@ NS_METHOD nsWindow::Resize(PRInt32 aX,
//-------------------------------------------------------------------------
NS_METHOD nsWindow::Enable(PRBool bState)
{
printf("nsWindow::Enable - FIXME: not implemented\n");
if(mView && mView->LockLooper()) {
if (mView->Window()) {
uint flags = mView->Window()->Flags();
if (bState == PR_TRUE) {
flags &= ~(B_AVOID_FRONT|B_AVOID_FOCUS);
} else {
flags |= B_AVOID_FRONT|B_AVOID_FOCUS;
}
mView->Window()->SetFlags(flags);
}
mView->UnlockLooper();
}
return NS_OK;
}