#include <X11/Xutil.h>
#include "Basemenu.h"
-#include "LinkedList.h"
#include "Geometry.h"
+#include <list>
// forward declaration
class Slit;
protected:
virtual void itemSelected(int, int);
+ virtual void setValues();
public:
Directionmenu(Slitmenu &);
+ void reconfigure();
};
class Placementmenu : public Basemenu {
protected:
virtual void itemSelected(int, int);
virtual void internal_hide();
-
+ virtual void setValues();
public:
Slitmenu(Slit &);
Resource &config;
BTimer *timer;
- LinkedList<SlitClient> *clientList;
+ typedef std::list<SlitClient *> slitClientList;
+ slitClientList clientList;
Slitmenu *slitmenu;
struct frame {
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();