}
#include <list>
+#include <string>
#include "Screen.hh"
#include "Basemenu.hh"
private:
Directionmenu(const Directionmenu&);
Directionmenu& operator=(const Directionmenu&);
+ Slit *slit;
protected:
virtual void itemSelected(int button, unsigned int index);
-
+ virtual void setValues(void);
+
public:
Directionmenu(Slitmenu *sm);
+ virtual void reconfigure(void);
};
class Placementmenu : public Basemenu {
private:
Placementmenu(const Placementmenu&);
Placementmenu& operator=(const Placementmenu&);
+ Slit *slit;
protected:
virtual void itemSelected(int buton, unsigned int index);
+ virtual void setValues(void);
public:
Placementmenu(Slitmenu *sm);
+ virtual void reconfigure(void);
};
Directionmenu *directionmenu;
typedef std::list<SlitClient*> SlitClientList;
bool on_top, hidden, do_auto_hide;
+ int direction, placement;
+ std::string slitstr;
Display *display;
Blackbox *blackbox;
BScreen *screen;
+ Configuration *config;
BTimer *timer;
Strut strut;
inline bool isOnTop(void) const { return on_top; }
inline bool isHidden(void) const { return hidden; }
inline bool doAutoHide(void) const { return do_auto_hide; }
+ inline int getPlacement(void) const { return placement; }
+ inline int getDirection(void) const { return direction; }
+
+ void saveOnTop(bool);
+ void saveAutoHide(bool);
+ void savePlacement(int);
+ void saveDirection(int);
inline Slitmenu *getMenu(void) { return slitmenu; }
inline unsigned int getWidth(void) const { return frame.rect.width(); }
inline unsigned int getExposedWidth(void) const {
- if (screen->getSlitDirection() == Vertical && do_auto_hide)
+ if (direction == Vertical && do_auto_hide)
return screen->getBevelWidth();
return frame.rect.width();
}
inline unsigned int getHeight(void) const { return frame.rect.height(); }
inline unsigned int getExposedHeight(void) const {
- if (screen->getSlitDirection() == Horizontal && do_auto_hide)
+ if (direction == Horizontal && do_auto_hide)
return screen->getBevelWidth();
return frame.rect.height();
}
void addClient(Window w);
void removeClient(SlitClient *client, bool remap = True);
void removeClient(Window w, bool remap = True);
+ void load_rc(void);
+ void save_rc(void);
void reconfigure(void);
void updateSlit(void);
void reposition(void);
void shutdown(void);
void toggleAutoHide(void);
- void buttonPressEvent(XButtonEvent *e);
- void enterNotifyEvent(XCrossingEvent * /*unused*/);
- void leaveNotifyEvent(XCrossingEvent * /*unused*/);
- void configureRequestEvent(XConfigureRequestEvent *e);
- void unmapNotifyEvent(XUnmapEvent *e);
+ void buttonPressEvent(const XButtonEvent *e);
+ void enterNotifyEvent(const XCrossingEvent * /*unused*/);
+ void leaveNotifyEvent(const XCrossingEvent * /*unused*/);
+ void configureRequestEvent(const XConfigureRequestEvent *e);
+ void unmapNotifyEvent(const XUnmapEvent *e);
virtual void timeout(void);