Some of the recent improvements Adi made were inadvertantly removed by the BPortLink patch

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8534 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
haydentech
2004-08-03 15:17:44 +00:00
parent 208b62ed86
commit 8af8de70ab
3 changed files with 54 additions and 5 deletions
+20 -4
View File
@@ -90,6 +90,7 @@ WinBorder::WinBorder(const BRect &r, const char *name, const int32 look, const i
fMouseButtons = 0;
fKeyModifiers = 0;
fServerHidden = false;
fMainWinBorder = NULL;
fDecorator = NULL;
fTopLayer = NULL;
@@ -324,7 +325,7 @@ void WinBorder::HighlightDecorator(const bool &active)
void WinBorder::Draw(const BRect &r)
{
#ifdef DEBUG_WINBORDER
printf("WinBorder(%s)::Draw() : ", GetName()));
printf("WinBorder(%s)::Draw() : ", GetName());
r.PrintToStream();
#endif
@@ -376,7 +377,22 @@ void WinBorder::ResizeBy(float x, float y)
Layer::ResizeBy(x,y);
}
bool WinBorder::HasPoint(BPoint pt) const
bool WinBorder::IsHidden() const{
if (fServerHidden)
return true;
return Layer::IsHidden();
}
void WinBorder::ServerHide(){
fServerHidden = true;
}
void WinBorder::ServerUnhide(){
fServerHidden = false;
}
bool WinBorder::HasPoint(const BPoint& pt) const
{
return fFullVisible.Contains(pt);
}
@@ -445,7 +461,7 @@ void WinBorder::AddToSubsetOf(WinBorder* main)
{
// if the main window is hidden also hide this one.
if(main->IsHidden())
fHidden = true;
Hide();//fHidden = true;
// add to main window's subset
main->Window()->fWinFMWList.AddItem(this);
@@ -553,7 +569,7 @@ void WinBorder::PrintToStream()
if (fLevel == B_NORMAL_FEEL)
printf("\t%s", "B_NORMAL_WINDOW_FEEL");
printf("\t%s\n", fHidden?"hidden" : "not hidden");
printf("\t%s\n", IsHidden() ? "hidden" : "not hidden");
}
void WinBorder::UpdateColors(void)