]> Dogcows Code - chaz/openbox/blobdiff - src/openbox.h
missing an include
[chaz/openbox] / src / openbox.h
index a98b2f14b7ce8026207f06dd5a0f328518826e5d..009b57fcd3fd6830f8363838900e4ee859b08066 100644 (file)
@@ -47,6 +47,7 @@
 
 #include <map>
 #include <list>
+#include <vector>
 
 //forward declaration
 class BScreen;
@@ -115,7 +116,7 @@ private:
   typedef std::list<MenuTimestamp*> MenuTimestampList;
   MenuTimestampList menuTimestamps;
 
-  typedef std::list<BScreen*> ScreenList;
+  typedef std::vector<BScreen*> 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;
This page took 0.025514 seconds and 4 git commands to generate.