X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=util%2Fepist%2Fwindow.hh;h=e7f382808cc56de23ca33221166067ef7ae75208;hb=4aeca296e895bfe74d59d4732e740c2d49c10080;hp=351ec566844d6342a66c1e477f677423c168f00f;hpb=5cb52056efcac25dd4b0d3035f860e5b1870bca1;p=chaz%2Fopenbox diff --git a/util/epist/window.hh b/util/epist/window.hh index 351ec566..e7f38280 100644 --- a/util/epist/window.hh +++ b/util/epist/window.hh @@ -38,6 +38,14 @@ class XAtom; typedef std::list WindowList; class XWindow { +public: + enum Max { + Max_None, + Max_Horz, + Max_Vert, + Max_Full + }; + private: epist *_epist; screen *_screen; @@ -62,6 +70,8 @@ private: void updateTitle(); void updateClass(); + void findFramePosition(int &x, int &y) const; + public: XWindow(epist *epist, screen *screen, Window window); virtual ~XWindow(); @@ -71,7 +81,7 @@ public: 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; } @@ -87,6 +97,9 @@ public: 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; }