Toolbar *tbar = screen.getToolbar();
int sw = frame.area.w() + (screen.getBorderWidth() * 2),
sh = frame.area.h() + (screen.getBorderWidth() * 2),
- tw = tbar->getWidth() + screen.getBorderWidth(),
- th = tbar->getHeight() + screen.getBorderWidth();
+ tw = tbar->area().w() + screen.getBorderWidth(),
+ th = tbar->area().h() + screen.getBorderWidth();
- if (tbar->getX() < frame.area.x() + sw &&
- tbar->getX() + tw > frame.area.x() &&
- tbar->getY() < frame.area.y() + sh &&
- tbar->getY() + th > frame.area.y()) {
+ if (tbar->area().x() < frame.area.x() + sw &&
+ tbar->area().x() + tw > frame.area.x() &&
+ tbar->area().y() < frame.area.y() + sh &&
+ tbar->area().y() + th > frame.area.y()) {
if (frame.area.y() < th) {
frame.area.setY(frame.area.y() + tbar->getExposedHeight());
if (m_direction == Vertical)
mapToolbar();
}
-int Toolbar::getX() const {
- return ((m_hidden) ? frame.x_hidden : frame.x);
-}
-
-int Toolbar::getY() const {
- if (screen.hideToolbar()) return screen.size().h();
- else if (m_hidden) return frame.y_hidden;
- else return frame.y;
+Rect Toolbar::area() const {
+ int x = ((m_hidden) ? frame.x_hidden : frame.x);
+ int y;
+ if (screen.hideToolbar()) y = screen.size().h();
+ else if (m_hidden) y = frame.y_hidden;
+ else y = frame.y;
+ return Rect(x, y, frame.width, frame.height);
}
unsigned int Toolbar::getExposedHeight() const {
#include "Timer.h"
#include "Resource.h"
#include "Screen.h"
+#include "Geometry.h"
// forward declaration
class Toolbar;
inline const Window &getWindowID() const { return frame.window; }
- inline unsigned int getWidth() const { return frame.width; }
- inline unsigned int getHeight() const { return frame.height; }
+ //inline unsigned int getWidth() const { return frame.width; }
+ //inline unsigned int getHeight() const { return frame.height; }
unsigned int getExposedHeight() const;
- int getX() const;
- int getY() const;
+ //int getX() const;
+ //int getY() const;
+
+ Rect area() const;
+ //Size size() const { return area().size(); }
+ //Point origin() const { return area().origin(); }
void buttonPressEvent(XButtonEvent *);
void buttonReleaseEvent(XButtonEvent *);
int snap_distance = screen->edgeSnapThreshold();
// width/height of the snapping window
unsigned int snap_w = frame.width + (frame.border_w * 2);
- unsigned int snap_h = size().h() + (frame.border_w * 2);
+ unsigned int snap_h = area().h() + (frame.border_w * 2);
if (snap_distance) {
int drx = screen->size().w() - (dx + snap_w);
default:
dtty = 0;
- dbby = screen->getToolbar()->getY();
+ dbby = screen->getToolbar()->area().y();
break;
}
inline const unsigned int &getTitleHeight(void) const
{ return frame.title_h; }
- inline const Point origin() const {
- return Point(frame.x, frame.y);
- }
- inline const Point clientOrigin() const {
- return Point(client.x, client.y);
- }
- inline const Size size() const {
- return Size(frame.width, flags.shaded ? frame.title_h : frame.height);
- }
- inline const Size clientSize() const {
- return Size(client.width, client.height);
- }
+ //inline const Point origin() const {
+ // return Point(frame.x, frame.y);
+ //}
+ //inline const Point clientOrigin() const {
+ // return Point(client.x, client.y);
+ //}
+ //inline const Size size() const {
+ // return Size(frame.width, flags.shaded ? frame.title_h : frame.height);
+ //}
+ //inline const Size clientSize() const {
+ // return Size(client.width, client.height);
+ //}
inline const Rect area() const {
return Rect(frame.x, frame.y, frame.width,
flags.shaded ? frame.title_h : frame.height);
}
#endif // SLIT
- const Size window_size(win->size().w()+screen.getBorderWidth() * 4,
- win->size().h()+screen.getBorderWidth() * 4);
+ const Size window_size(win->area().w()+screen.getBorderWidth() * 4,
+ win->area().h()+screen.getBorderWidth() * 4);
Point *place = NULL;
LinkedListIterator<OpenboxWindow> it(windowList);
if (place->y() + window_size.h() > (signed) screen.size().h())
place->setY(((signed) screen.size().h() - window_size.h()) / 2);
- win->configure(place->x(), place->y(), win->size().w(), win->size().h());
+ win->configure(place->x(), place->y(), win->area().w(), win->area().h());
delete place;
}