summaryrefslogtreecommitdiff
path: root/src/Slit.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-04-14 19:30:38 +0000
committerDana Jansens <danakj@orodu.net>2002-04-14 19:30:38 +0000
commit25cbe08cb6c46740b63f1259256433558bf38a5f (patch)
tree0cd9fed217ee7fb6fb486c1799c27875f0994d4c /src/Slit.h
parent44e3582d5e08556c7b1136cfd9a49546cf5fcae0 (diff)
Slit has an area Rect now, and returns Rect, Size, and Points instead of getX/Y and getWidth/Height.
Diffstat (limited to 'src/Slit.h')
-rw-r--r--src/Slit.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/Slit.h b/src/Slit.h
index cef5d6c6..b7dedb5a 100644
--- a/src/Slit.h
+++ b/src/Slit.h
@@ -28,6 +28,7 @@
#include "Basemenu.h"
#include "LinkedList.h"
+#include "Geometry.h"
// forward declaration
class Slit;
@@ -107,10 +108,13 @@ private:
Pixmap pixmap;
Window window;
- int x, y, x_hidden, y_hidden;
- unsigned int width, height;
+ //int x, y, x_hidden, y_hidden;
+ //unsigned int width, height;
+ Rect area;
+ Point hidden;
} frame;
+
friend class Slitmenu;
friend class Slitmenu::Directionmenu;
friend class Slitmenu::Placementmenu;
@@ -128,13 +132,17 @@ public:
inline const Window &getWindowID() const { return frame.window; }
- inline const int &getX(void) const
- { return ((hidden) ? frame.x_hidden : frame.x); }
- inline const int &getY(void) const
- { return ((hidden) ? frame.y_hidden : frame.y); }
+ //inline const int &getX(void) const
+ //{ return ((hidden) ? frame.x_hidden : frame.x); }
+ //inline const int &getY(void) const
+ //{ return ((hidden) ? frame.y_hidden : frame.y); }
+ inline const Point &origin() const { return frame.area.origin(); }
+
+ //inline const unsigned int &getWidth(void) const { return frame.width; }
+ //inline const unsigned int &getHeight(void) const { return frame.height; }
+ inline const Size &size() const { return frame.area.size(); }
- inline const unsigned int &getWidth(void) const { return frame.width; }
- inline const unsigned int &getHeight(void) const { return frame.height; }
+ inline const Rect &area() const { return frame.area; }
void addClient(Window);
void removeClient(SlitClient *, Bool = True);