X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2FSlit.h;h=b07d9c6ca611b281a94c304ff61fb4d3b9466589;hb=63f8386dde9fb610492dd9a10d0a688f16d0dcf4;hp=60bbdfcbd63edc5be1340ab8cf6cbebe5c136234;hpb=73a3c979b39ae0b51298d16bc5e76b61d31c89d5;p=chaz%2Fopenbox diff --git a/src/Slit.h b/src/Slit.h index 60bbdfcb..b07d9c6c 100644 --- a/src/Slit.h +++ b/src/Slit.h @@ -27,8 +27,8 @@ #include #include "Basemenu.h" -#include "LinkedList.h" #include "Geometry.h" +#include // forward declaration class Slit; @@ -42,9 +42,11 @@ private: protected: virtual void itemSelected(int, int); + virtual void setValues(); public: Directionmenu(Slitmenu &); + void reconfigure(); }; class Placementmenu : public Basemenu { @@ -71,7 +73,7 @@ private: protected: virtual void itemSelected(int, int); virtual void internal_hide(); - + virtual void setValues(); public: Slitmenu(Slit &); @@ -103,7 +105,8 @@ private: Resource &config; BTimer *timer; - LinkedList *clientList; + typedef std::list slitClientList; + slitClientList clientList; Slitmenu *slitmenu; struct frame { @@ -131,12 +134,14 @@ public: inline const Point &origin() const { return frame.area.origin(); } inline const Size &size() const { return frame.area.size(); } inline const Rect &area() const { return frame.area; } + inline const Point &hiddenOrigin() const { return frame.hidden; } void addClient(Window); void removeClient(SlitClient *, Bool = True); void removeClient(Window, Bool = True); void reconfigure(); void load(); + void save(); void reposition(); void shutdown();