X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FSlit.h;h=b07d9c6ca611b281a94c304ff61fb4d3b9466589;hb=f804f86c3eacc11091cbff2fa287799f925c2635;hp=cb6b454af68a58a54760393709250fdb51ccef78;hpb=9cd9d92bb1d66db9329bf5cd6e42e8b0096945e6;p=chaz%2Fopenbox diff --git a/src/Slit.h b/src/Slit.h index cb6b454a..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,6 +134,7 @@ 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);