X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fopenbox.h;h=009b57fcd3fd6830f8363838900e4ee859b08066;hb=e7c332a586280ac1ea9d0f993d637802d64c9f87;hp=a98b2f14b7ce8026207f06dd5a0f328518826e5d;hpb=a3a23c28f0fa4ed8b42ccde4a4b99aec60583df5;p=chaz%2Fopenbox diff --git a/src/openbox.h b/src/openbox.h index a98b2f14..009b57fc 100644 --- a/src/openbox.h +++ b/src/openbox.h @@ -47,6 +47,7 @@ #include #include +#include //forward declaration class BScreen; @@ -115,7 +116,7 @@ private: typedef std::list MenuTimestampList; MenuTimestampList menuTimestamps; - typedef std::list ScreenList; + typedef std::vector ScreenList; ScreenList screenList; BScreen *current_screen; @@ -158,8 +159,14 @@ public: OpenboxWindow *focusedWindow(); void focusWindow(OpenboxWindow *w); - BScreen *getScreen(int); + inline BScreen *getScreen(unsigned int s) { + ASSERT(s < screenList.size()); + return screenList[s]; + } BScreen *searchScreen(Window); + inline unsigned int managedScreenCount() const { + return screenList.size(); + } inline Resource &getConfig() { return config;