From 459b9e06dcd61aa91a361d552da6d3161bccb262 Mon Sep 17 00:00:00 2001 From: "cls%seawood.org" Date: Sun, 21 Jan 2001 23:03:54 +0000 Subject: [PATCH] Implement nsWindow::Enable() for BeOS. Bug #64549 --- widget/src/beos/nsWindow.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/widget/src/beos/nsWindow.cpp b/widget/src/beos/nsWindow.cpp index 7d8d9db53eaa..209ca6172d1b 100644 --- a/widget/src/beos/nsWindow.cpp +++ b/widget/src/beos/nsWindow.cpp @@ -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; }