]> Dogcows Code - chaz/openbox/blobdiff - util/epist/window.hh
implement toggleMaximize(Vert|Horz|Full)
[chaz/openbox] / util / epist / window.hh
index 29e2d6ffcffe54e85f572af4b5fe81d18f10d3fd..e7f382808cc56de23ca33221166067ef7ae75208 100644 (file)
@@ -38,6 +38,14 @@ class XAtom;
 typedef std::list<XWindow *> 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; }
@@ -85,6 +95,11 @@ public:
   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; }
This page took 0.026734 seconds and 4 git commands to generate.