typedef std::list<XWindow *> WindowList;
class XWindow {
+public:
+ enum Max {
+ Max_None,
+ Max_Horz,
+ Max_Vert,
+ Max_Full
+ };
+
private:
epist *_epist;
screen *_screen;
void updateTitle();
void updateClass();
+ void findFramePosition(int &x, int &y) const;
+
public:
XWindow(epist *epist, screen *screen, Window window);
virtual ~XWindow();
inline unsigned int desktop() const { return _desktop; }
inline const std::string &title() const { return _title; }
inline const std::string &appName() const { return _app_name; }
- inline const std::string &appClass() const { return _app_name; }
+ inline const std::string &appClass() const { return _app_class; }
inline bool shaded() const { return _shaded; }
inline bool iconic() const { return _iconic; }
void shade(const bool sh) const;
void close() const;
+ void raise() const;
+ void lower() const;
+ void iconify() const;
+ void focus() const;
+ void sendTo(unsigned int dest) const;
+ void move(int x, int y) const;
+ void toggleMaximize(Max max) const; // i hate toggle functions
+ void maximize(Max max) const;
bool operator == (const XWindow &w) const { return w._window == _window; }
bool operator == (const Window &w) const { return w == _window; }