diff --git a/src/servers/app/RootLayer.h b/src/servers/app/RootLayer.h index 7996d54e75..b41fa85087 100644 --- a/src/servers/app/RootLayer.h +++ b/src/servers/app/RootLayer.h @@ -74,6 +74,12 @@ public: WinBorder* WinBorderAt(const BPoint& pt) const; inline WinBorder* FocusWinBorder() const { return fWorkspace[fActiveWksIndex]->Focus(); } inline WinBorder* FrontWinBorder() const { return fWorkspace[fActiveWksIndex]->Front(); } + inline WinBorder* ActiveWinBorder() const { + return (fWorkspace[fActiveWksIndex]->Focus() == + fWorkspace[fActiveWksIndex]->Front() + && fWorkspace[fActiveWksIndex]->Front() != NULL)? + fWorkspace[fActiveWksIndex]->Front(): NULL; + } inline void SetWorkspaceCount(int32 wksCount); inline int32 WorkspaceCount() const { return fWsCount; } @@ -139,6 +145,8 @@ friend class Desktop; void invalidate_layer(Layer *layer, const BRegion ®ion); void redraw_layer(Layer *layer, const BRegion ®ion); + void winborder_activation(WinBorder* exActive); + // Input related methods void MouseEventHandler(int32 code, BPortLink& link); void KeyboardEventHandler(int32 code, BPortLink& link);