Workspace Class Reference

#include <workspace.h>

Inherits Rectangle.

Inheritance diagram for Workspace:

Inheritance graph
[legend]
Collaboration diagram for Workspace:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Workspace (Monitor *monitor, unsigned int id, Rectangle *rect)
 ~Workspace ()
unsigned int id () const
void hide ()
void show ()
void illuminate ()
void setName (string name)
string name () const
string prefix () const
Treeroot () const
bool isFrameMode () const
void toggleMode ()
void raiseFrames ()
void attachClient (Client *client, bool isChangeMode=false)
void detachClient (Client *client)
void splitFrame (Direction dir)
void joinFrame (Direction dir)
void sendClient (Direction dir)
void resizeFrame (Direction dir, bool grow)
void resizeClient (Direction dir, bool grow)
void moveClient (Direction dir)
void selectFrame (Direction dir)
void swapFrame (Direction dir)
void swapClient (Direction dir)
ThingfocusedThing ()
FrameframeForPoint (unsigned int x, unsigned int y)
void focus (Thing *thing, bool raise=true)
ThingthingWindow (Window window)
void matchBarNeighbors (Direction dir)
void raise ()
void lower ()
void toggleClientMode ()
void toggleClientSticky ()
void changeClientMode (Client *client, Client::Mode mode)
void serialize ()
TreeneighborTree (Direction dir)
void toggleBars (bool visible)
void toggleBorders (bool visible)
void cycleClientNext ()
void cycleClientPrev ()
void removeClient (Client *client)
unsigned int nextFrameId ()
void setClientBarVisible (bool visible)
void setStatusBarVisible (bool visible)
void resize (Thing *thing, Direction dir, bool grow)
ClienttopClient ()
void removePushClient (Client *client)
void fitClient ()
bool isClientBarVisible () const
bool isStatusBarVisible () const
FramefocusedFrame () const
Monitorattached () const
LClientclients ()
CClientfloatingClients ()
CFrameframes ()
bool requestsFocus () const
void setRequestsFocus (bool requestsFocus)
void destroyFrame (Frame *frame)

Private Member Functions

void pushClient (Client *client)
bool stackContainsClient (Client *client)
FramenextFrame (Direction dir, bool isResize=true)
FramerecentVisitedFrame (Direction dir)
void attachFrame (Frame *frame, Direction dir=DOWN)
FramenewFrame ()

Private Attributes

Monitormonitor_
LClient globalClientStack_
CClient floatingClients_
CFrame frames_
bool isFrameMode_
bool requestsFocus_
unsigned int id_
string name_
string prefix_
Treeroot_
unsigned int frameIds_
bool isClientBarVisible_
bool isStatusBarVisible_

Detailed Description

Represents a workspace of NCWM.

Definition at line 33 of file workspace.h.


Constructor & Destructor Documentation

Workspace::Workspace ( Monitor monitor,
unsigned int  id,
Rectangle rect 
)

Definition at line 32 of file workspace.cpp.

References frameIds_, Util::get(), Rectangle::height(), id_, isClientBarVisible_, isFrameMode_, isStatusBarVisible_, KERNEL, LOGDEBUG, monitor_, name_, Monitor::prefix(), prefix_, requestsFocus_, root_, Rectangle::width(), Rectangle::x(), XCORE, and Rectangle::y().

Here is the call graph for this function:

Workspace::~Workspace (  ) 

Definition at line 63 of file workspace.cpp.

References root_.


Member Function Documentation

unsigned int Workspace::id (  )  const

Definition at line 893 of file workspace.cpp.

References id_.

void Workspace::hide (  ) 

Hides this workspace.

Definition at line 141 of file workspace.cpp.

References attached(), Container< P, LT, LTI, T >::begin(), Container< P, LT, LTI, T >::detach(), Container< P, LT, LTI, T >::end(), floatingClients_, frames_, and Monitor::stickyClients().

Here is the call graph for this function:

void Workspace::show (  ) 

Shows this workspace.

Definition at line 163 of file workspace.cpp.

References Container< P, LT, LTI, T >::attach(), attached(), Container< P, LT, LTI, T >::begin(), Monitor::clientBar(), Container< P, LT, LTI, T >::end(), floatingClients_, focus(), frames_, Widget::hide(), isClientBarVisible_, isStatusBarVisible_, Widget::show(), Monitor::statusBar(), Monitor::stickyClients(), and topClient().

Here is the call graph for this function:

void Workspace::illuminate (  ) 

Definition at line 215 of file workspace.cpp.

References attached(), Container< P, LT, LTI, T >::begin(), Container< P, LT, LTI, T >::end(), floatingClients_, frames_, LOGDEBUG, and Monitor::updateBars().

Referenced by detachClient(), and focus().

Here is the call graph for this function:

void Workspace::setName ( string  name  ) 

Definition at line 897 of file workspace.cpp.

References name_.

Referenced by Monitor::renameWorkspace().

string Workspace::name (  )  const

Definition at line 901 of file workspace.cpp.

References name_.

string Workspace::prefix (  )  const

Definition at line 905 of file workspace.cpp.

References prefix_.

Referenced by Monitor::destroyWorkspace(), and Monitor::renameWorkspace().

Tree * Workspace::root (  )  const

Definition at line 909 of file workspace.cpp.

References root_.

Referenced by attachFrame(), and Kernel::runResizeMode().

bool Workspace::isFrameMode (  )  const

Definition at line 913 of file workspace.cpp.

References isFrameMode_.

Referenced by Monitor::detachAllClients(), Validators::existClients(), Validators::isFrameFocused(), ClientBar::updateModeButton(), and Validators::validateToggleMode().

void Workspace::toggleMode (  ) 

Definition at line 824 of file workspace.cpp.

References Container< P, LT, LTI, T >::begin(), Container< P, LT, LTI, T >::end(), floatingClients_, focus(), Container< P, LT, LTI, T >::focused(), focusedFrame(), isFrameMode_, and XCORE.

Referenced by ClientBar::handleButtonRelease(), and Actions::toggleMode().

Here is the call graph for this function:

void Workspace::raiseFrames (  ) 

void Workspace::attachClient ( Client client,
bool  isChangeMode = false 
)

Attaches client to this workspace, if client->mode() is Client::MAX and isChangeMode is true this method will try to attach the client to the frame where the center point of the client is located.

Definition at line 402 of file workspace.cpp.

References Container< P, LT, LTI, T >::attach(), attached(), Container< P, LT, LTI, T >::begin(), Float::center(), Client::createFrame(), Container< P, LT, LTI, T >::end(), Util::fitInto(), floatingClients_, focus(), focusedFrame(), frameForPoint(), Client::frameWindow(), Thing::hasDecoration(), Rectangle::height(), Client::isCentered(), LOGDEBUG, Client::MAX, Client::mode(), newFrame(), Client::reparent(), Client::resize(), Client::setAttached(), Client::show(), Client::STICKY, Monitor::stickyClients(), Rectangle::width(), Rectangle::x(), XCORE, and Rectangle::y().

Referenced by changeClientMode().

Here is the call graph for this function:

void Workspace::detachClient ( Client client  ) 

Definition at line 552 of file workspace.cpp.

References attached(), destroyFrame(), Frame::detach(), Container< P, LT, LTI, T >::detach(), Container< P, LT, LTI, T >::end(), floatingClients_, focus(), Client::frame(), Util::get(), Client::hide(), illuminate(), Thing::isVisible(), KERNEL, LOGDEBUG, Client::mode(), removeClient(), Client::reparent(), Client::setAttached(), Client::STICKY, Monitor::stickyClients(), topClient(), Rectangle::x(), and Rectangle::y().

Referenced by changeClientMode(), Monitor::detachClient(), Client::handleUnmapNotify(), and Monitor::removeClient().

Here is the call graph for this function:

void Workspace::splitFrame ( Direction  dir  ) 

Splits the focused frame, if it has more than two clients and attaches the focused client to it.

Definition at line 508 of file workspace.cpp.

References attachFrame(), Frame::detach(), focus(), Container< P, LT, LTI, T >::focused(), focusedFrame(), LOGDEBUG, and Container< P, LT, LTI, T >::size().

Referenced by Actions::splitFrameDown(), Actions::splitFrameLeft(), Actions::splitFrameRight(), and Actions::splitFrameUp().

Here is the call graph for this function:

void Workspace::joinFrame ( Direction  dir  ) 

Definition at line 489 of file workspace.cpp.

References Frame::attach(), destroyFrame(), Frame::detach(), focus(), Container< P, LT, LTI, T >::focused(), focusedFrame(), nextFrame(), and Container< P, LT, LTI, T >::size().

Referenced by Actions::joinFrameDown(), Actions::joinFrameLeft(), Actions::joinFrameRight(), and Actions::joinFrameUp().

Here is the call graph for this function:

void Workspace::sendClient ( Direction  dir  ) 

Definition at line 471 of file workspace.cpp.

References Frame::attach(), destroyFrame(), Frame::detach(), focus(), Container< P, LT, LTI, T >::focused(), focusedFrame(), Util::get(), Client::initICCCM(), KERNEL, and nextFrame().

Referenced by Actions::sendClientDown(), Actions::sendClientLeft(), Actions::sendClientRight(), and Actions::sendClientUp().

Here is the call graph for this function:

void Workspace::resizeFrame ( Direction  dir,
bool  grow 
)

Resize behavior for the focused frame.

Definition at line 536 of file workspace.cpp.

References attached(), focusedFrame(), Rectangle::height(), Split::resize(), Monitor::resizeFactor(), Util::reverseDir(), root_, and Rectangle::width().

Referenced by resize().

Here is the call graph for this function:

void Workspace::resizeClient ( Direction  dir,
bool  grow 
)

Definition at line 683 of file workspace.cpp.

References attached(), Thing::hasDecoration(), Rectangle::height(), LEFT, Client::resize(), Float::resize(), Monitor::resizeFactor(), Util::reverseDir(), topClient(), UP, and Rectangle::width().

Referenced by resize().

Here is the call graph for this function:

void Workspace::moveClient ( Direction  dir  ) 

Focused client resize methods.

Definition at line 706 of file workspace.cpp.

References attached(), Rectangle::height(), LEFT, Float::move(), Client::resize(), Monitor::resizeFactor(), RIGHT, topClient(), UP, and Rectangle::width().

Referenced by Actions::moveClientDown(), Actions::moveClientLeft(), Actions::moveClientRight(), and Actions::moveClientUp().

Here is the call graph for this function:

void Workspace::selectFrame ( Direction  dir  ) 

Definition at line 370 of file workspace.cpp.

References focus(), Container< P, LT, LTI, T >::focused(), and nextFrame().

Referenced by Actions::selectFrameDown(), Actions::selectFrameLeft(), Actions::selectFrameRight(), and Actions::selectFrameUp().

Here is the call graph for this function:

void Workspace::swapFrame ( Direction  dir  ) 

Definition at line 236 of file workspace.cpp.

References Split::adjustSize(), focusedFrame(), LEFT, nextFrame(), RIGHT, Tree::setFrame(), Frame::setTree(), and Frame::tree().

Referenced by Actions::swapFrameDown(), Actions::swapFrameLeft(), Actions::swapFrameRight(), and Actions::swapFrameUp().

Here is the call graph for this function:

void Workspace::swapClient ( Direction  dir  ) 

Definition at line 255 of file workspace.cpp.

References Frame::attach(), Frame::detach(), Container< P, LT, LTI, T >::focused(), focusedFrame(), Frame::illuminate(), and nextFrame().

Referenced by Actions::swapClientDown(), Actions::swapClientLeft(), Actions::swapClientRight(), and Actions::swapClientUp().

Here is the call graph for this function:

Thing * Workspace::focusedThing (  ) 

Definition at line 940 of file workspace.cpp.

References Client::frame(), and topClient().

Referenced by Validators::existClientsWithinFrame(), Actions::growDown(), Actions::growLeft(), Actions::growRight(), Actions::growUp(), Validators::isClientFocused(), Validators::isFloatingClientFocused(), Validators::isFrameOrClientFrameFocused(), lower(), Actions::shrinkDown(), Actions::shrinkLeft(), Actions::shrinkRight(), Actions::shrinkUp(), Monitor::toggleAllClientStates(), Actions::toggleBar(), Actions::toggleBorder(), and Monitor::toggleThingMaximization().

Here is the call graph for this function:

Frame * Workspace::frameForPoint ( unsigned int  x,
unsigned int  y 
)

Definition at line 747 of file workspace.cpp.

References Container< P, LT, LTI, T >::begin(), Container< P, LT, LTI, T >::end(), focusedFrame(), frames_, and Util::isPointWithinRect().

Referenced by attachClient().

Here is the call graph for this function:

void Workspace::focus ( Thing thing,
bool  raise = true 
)

Definition at line 67 of file workspace.cpp.

References attached(), Container< P, LT, LTI, T >::begin(), Thing::CLIENT, Client::clientWindow(), Container< P, LT, LTI, T >::end(), floatingClients_, Container< P, LT, LTI, T >::focus(), Frame::focus(), Client::frame(), frames_, Util::get(), Binder::grabButtons(), illuminate(), Singleton< Binder >::instance(), isFrameMode_, KERNEL, LOGDEBUG, monitor_, removePushClient(), Client::setRequestsFocus(), topClient(), Thing::type(), Binder::ungrabButtons(), Client::window(), and XCORE.

Referenced by attachClient(), cycleClientNext(), cycleClientPrev(), detachClient(), Menu::handleButtonPress(), Client::handleButtonPress(), ClientBar::invokeClickedThing(), joinFrame(), raise(), selectFrame(), Kernel::selectMonitor(), sendClient(), show(), splitFrame(), and toggleMode().

Here is the call graph for this function:

Thing * Workspace::thingWindow ( Window  window  ) 

Definition at line 605 of file workspace.cpp.

References Container< P, LT, LTI, T >::begin(), Container< P, LT, LTI, T >::end(), floatingClients_, and frames_.

Here is the call graph for this function:

void Workspace::matchBarNeighbors ( Direction  dir  ) 

Definition at line 626 of file workspace.cpp.

References Split::adjustSize(), Rectangle::copy(), LEFT, RIGHT, and root_.

Referenced by Monitor::matchWorkspace().

Here is the call graph for this function:

void Workspace::raise (  ) 

Definition at line 645 of file workspace.cpp.

References focus(), and topClient().

Referenced by Actions::raise().

Here is the call graph for this function:

void Workspace::lower (  ) 

Definition at line 634 of file workspace.cpp.

References focusedThing(), Thing::window(), and XCORE.

Referenced by Actions::lower().

Here is the call graph for this function:

void Workspace::toggleClientMode (  ) 

Definition at line 663 of file workspace.cpp.

References changeClientMode(), Client::FLOAT, Client::MAX, and topClient().

Referenced by Client::handleButtonRelease(), and Actions::toggleClientMode().

Here is the call graph for this function:

void Workspace::toggleClientSticky (  ) 

Definition at line 671 of file workspace.cpp.

References changeClientMode(), Client::FLOAT, Client::mode(), Client::STICKY, and topClient().

Referenced by Actions::toggleClientSticky().

Here is the call graph for this function:

void Workspace::changeClientMode ( Client client,
Client::Mode  mode 
)

Definition at line 656 of file workspace.cpp.

References attachClient(), detachClient(), and Client::setMode().

Referenced by Monitor::toggleAllClientStates(), toggleClientMode(), and toggleClientSticky().

Here is the call graph for this function:

void Workspace::serialize (  ) 

Definition at line 735 of file workspace.cpp.

References isClientBarVisible_, isStatusBarVisible_, KERNEL, name_, and prefix_.

Tree * Workspace::neighborTree ( Direction  dir  ) 

Definition at line 278 of file workspace.cpp.

References focusedFrame(), Split::neighbor(), and root_.

Referenced by Validators::existsFrameDown(), Validators::existsFrameLeft(), Validators::existsFrameRight(), Validators::existsFrameUp(), and nextFrame().

Here is the call graph for this function:

void Workspace::toggleBars ( bool  visible  ) 

Definition at line 780 of file workspace.cpp.

References attached(), Container< P, LT, LTI, T >::begin(), Container< P, LT, LTI, T >::end(), floatingClients_, and frames_.

Referenced by Actions::hideBars(), and Actions::showBars().

Here is the call graph for this function:

void Workspace::toggleBorders ( bool  visible  ) 

Definition at line 760 of file workspace.cpp.

References Container< P, LT, LTI, T >::begin(), Container< P, LT, LTI, T >::end(), floatingClients_, frames_, and KERNEL.

Referenced by Actions::hideBorders(), and Actions::showBorders().

Here is the call graph for this function:

void Workspace::cycleClientNext (  ) 

Definition at line 800 of file workspace.cpp.

References floatingClients_, focus(), focusedFrame(), isFrameMode_, and Container< P, LT, LTI, T >::next().

Referenced by Actions::cycleClientNext().

Here is the call graph for this function:

void Workspace::cycleClientPrev (  ) 

Definition at line 812 of file workspace.cpp.

References floatingClients_, focus(), focusedFrame(), isFrameMode_, and Container< P, LT, LTI, T >::prev().

Referenced by Actions::cycleClientPrev().

Here is the call graph for this function:

void Workspace::removeClient ( Client client  ) 

Definition at line 849 of file workspace.cpp.

References globalClientStack_, and stackContainsClient().

Referenced by detachClient(), and removePushClient().

Here is the call graph for this function:

unsigned int Workspace::nextFrameId (  ) 

Used for differentiation of multiframes, each client has an unique id.

Definition at line 888 of file workspace.cpp.

References frameIds_.

Referenced by Frame::Frame().

void Workspace::setClientBarVisible ( bool  visible  ) 

Definition at line 917 of file workspace.cpp.

References isClientBarVisible_.

void Workspace::setStatusBarVisible ( bool  visible  ) 

Definition at line 921 of file workspace.cpp.

References isStatusBarVisible_.

void Workspace::resize ( Thing thing,
Direction  dir,
bool  grow 
)

Definition at line 522 of file workspace.cpp.

References Thing::CLIENT, Thing::FRAME, resizeClient(), resizeFrame(), and Thing::type().

Referenced by Actions::growDown(), Actions::growLeft(), Actions::growRight(), Actions::growUp(), Actions::shrinkDown(), Actions::shrinkLeft(), Actions::shrinkRight(), and Actions::shrinkUp().

Here is the call graph for this function:

Client * Workspace::topClient (  ) 

Definition at line 872 of file workspace.cpp.

References attached(), and globalClientStack_.

Referenced by detachClient(), fitClient(), focus(), Kernel::focusedClient(), focusedThing(), Validators::isClientFrameFocused(), Client::isFocused(), moveClient(), raise(), resizeClient(), Kernel::selectMonitor(), show(), toggleClientMode(), toggleClientSticky(), ClientBar::updateClientInfo(), and Validators::validateUnhookClient().

Here is the call graph for this function:

void Workspace::removePushClient ( Client client  ) 

Definition at line 844 of file workspace.cpp.

References pushClient(), and removeClient().

Referenced by focus().

Here is the call graph for this function:

void Workspace::fitClient (  ) 

Definition at line 947 of file workspace.cpp.

References Util::fitInto(), and topClient().

Referenced by Actions::fitClient().

Here is the call graph for this function:

bool Workspace::isClientBarVisible (  )  const

Definition at line 956 of file workspace.cpp.

References isClientBarVisible_.

Referenced by Monitor::rectForWorkspace().

bool Workspace::isStatusBarVisible (  )  const

Definition at line 960 of file workspace.cpp.

References isStatusBarVisible_.

Referenced by Monitor::rectForWorkspace().

Frame * Workspace::focusedFrame (  )  const

Definition at line 601 of file workspace.cpp.

References Container< P, LT, LTI, T >::focused(), and frames_.

Referenced by attachClient(), attachFrame(), cycleClientNext(), cycleClientPrev(), Actions::destroyFrame(), Monitor::detachAllClients(), Validators::existClients(), frameForPoint(), Validators::isEmptyWorkspaceFocused(), Validators::isFrameFocused(), joinFrame(), neighborTree(), nextFrame(), recentVisitedFrame(), resizeFrame(), sendClient(), splitFrame(), swapClient(), swapFrame(), toggleMode(), Actions::toggleTiled(), ClientBar::updateModeButton(), Validators::validateDestroyFrame(), and Actions::zoomClient().

Here is the call graph for this function:

Monitor * Workspace::attached (  )  const

Definition at line 964 of file workspace.cpp.

References monitor_.

Referenced by attachClient(), destroyFrame(), detachClient(), focus(), hide(), illuminate(), Item::Item(), moveClient(), resizeClient(), resizeFrame(), show(), toggleBars(), and topClient().

LClient * Workspace::clients (  ) 

Definition at line 984 of file workspace.cpp.

References globalClientStack_.

Referenced by Monitor::destroyWorkspace(), and Item::Item().

CClient * Workspace::floatingClients (  ) 

Definition at line 968 of file workspace.cpp.

References floatingClients_.

Referenced by Monitor::detachAllClients(), Validators::existClients(), ClientBar::invokeClickedThing(), Validators::isEmptyWorkspaceFocused(), ClientBar::updateClientPager(), ClientBar::updateModeButton(), and Validators::validateToggleMode().

CFrame * Workspace::frames (  ) 

Definition at line 972 of file workspace.cpp.

References frames_.

Referenced by Validators::existFrames(), Binder::queryFramesForPattern(), and Validators::validateToggleMode().

bool Workspace::requestsFocus (  )  const

Definition at line 976 of file workspace.cpp.

References requestsFocus_.

void Workspace::setRequestsFocus ( bool  requestsFocus  ) 

Definition at line 980 of file workspace.cpp.

References requestsFocus_.

Referenced by Monitor::focus(), Client::handleConfigureRequest(), and Kernel::handleMapRequest().

void Workspace::destroyFrame ( Frame frame  ) 

Definition at line 455 of file workspace.cpp.

References attached(), Container< P, LT, LTI, T >::begin(), Split::detach(), Container< P, LT, LTI, T >::detach(), Monitor::detachClient(), frames_, KERNEL, LOGDEBUG, root_, Container< P, LT, LTI, T >::size(), and Frame::tree().

Referenced by Actions::destroyFrame(), detachClient(), joinFrame(), and sendClient().

Here is the call graph for this function:

void Workspace::pushClient ( Client client  )  [private]

Definition at line 855 of file workspace.cpp.

References globalClientStack_, and stackContainsClient().

Referenced by removePushClient().

Here is the call graph for this function:

bool Workspace::stackContainsClient ( Client client  )  [private]

Definition at line 861 of file workspace.cpp.

References globalClientStack_.

Referenced by pushClient(), and removeClient().

Frame * Workspace::nextFrame ( Direction  dir,
bool  isResize = true 
) [private]

Definition at line 348 of file workspace.cpp.

References Split::firstLeaf(), focusedFrame(), neighborTree(), and recentVisitedFrame().

Referenced by joinFrame(), selectFrame(), sendClient(), swapClient(), and swapFrame().

Here is the call graph for this function:

Frame * Workspace::recentVisitedFrame ( Direction  dir  )  [private]

Returns the recently visited frame in the given direction.

Definition at line 288 of file workspace.cpp.

References DOWN, EPSILON, focusedFrame(), Tree::frame(), globalClientStack_, Rectangle::height(), Split::isNeighbor(), LEFT, RIGHT, Frame::tree(), UP, Rectangle::width(), Rectangle::x(), and Rectangle::y().

Referenced by nextFrame().

Here is the call graph for this function:

void Workspace::attachFrame ( Frame frame,
Direction  dir = DOWN 
) [private]

Helper for resizing clients.

Definition at line 379 of file workspace.cpp.

References Container< P, LT, LTI, T >::attach(), Split::attach(), focusedFrame(), frames_, root(), root_, Thing::show(), and Frame::tree().

Referenced by newFrame(), and splitFrame().

Here is the call graph for this function:

Frame * Workspace::newFrame (  )  [private]

Creates empty attached frame and returns it.

Definition at line 393 of file workspace.cpp.

References attachFrame(), frames_, LEFT, and Container< P, LT, LTI, T >::size().

Referenced by attachClient().

Here is the call graph for this function:


Member Data Documentation

Monitor* Workspace::monitor_ [private]

Definition at line 162 of file workspace.h.

Referenced by attached(), focus(), and Workspace().

LClient Workspace::globalClientStack_ [private]

Definition at line 178 of file workspace.h.

Referenced by clients(), pushClient(), recentVisitedFrame(), removeClient(), stackContainsClient(), and topClient().

CClient Workspace::floatingClients_ [private]

Definition at line 179 of file workspace.h.

Referenced by attachClient(), cycleClientNext(), cycleClientPrev(), detachClient(), floatingClients(), focus(), hide(), illuminate(), show(), thingWindow(), toggleBars(), toggleBorders(), and toggleMode().

CFrame Workspace::frames_ [private]

Definition at line 180 of file workspace.h.

Referenced by attachFrame(), destroyFrame(), focus(), focusedFrame(), frameForPoint(), frames(), hide(), illuminate(), newFrame(), show(), thingWindow(), toggleBars(), and toggleBorders().

bool Workspace::isFrameMode_ [private]

Definition at line 181 of file workspace.h.

Referenced by cycleClientNext(), cycleClientPrev(), focus(), isFrameMode(), toggleMode(), and Workspace().

bool Workspace::requestsFocus_ [private]

Definition at line 182 of file workspace.h.

Referenced by requestsFocus(), setRequestsFocus(), and Workspace().

unsigned int Workspace::id_ [private]

Definition at line 183 of file workspace.h.

Referenced by id(), and Workspace().

string Workspace::name_ [private]

Definition at line 184 of file workspace.h.

Referenced by name(), serialize(), setName(), and Workspace().

string Workspace::prefix_ [private]

Definition at line 185 of file workspace.h.

Referenced by prefix(), serialize(), and Workspace().

Tree* Workspace::root_ [private]

Definition at line 187 of file workspace.h.

Referenced by attachFrame(), destroyFrame(), matchBarNeighbors(), neighborTree(), resizeFrame(), root(), Workspace(), and ~Workspace().

unsigned int Workspace::frameIds_ [private]

Definition at line 188 of file workspace.h.

Referenced by nextFrameId(), and Workspace().

bool Workspace::isClientBarVisible_ [private]

Definition at line 190 of file workspace.h.

Referenced by isClientBarVisible(), serialize(), setClientBarVisible(), show(), and Workspace().

bool Workspace::isStatusBarVisible_ [private]

Definition at line 191 of file workspace.h.

Referenced by isStatusBarVisible(), serialize(), setStatusBarVisible(), show(), and Workspace().


The documentation for this class was generated from the following files:
Generated on Thu May 24 15:20:33 2007 for ncwm by  doxygen 1.5.1