+ const otk::Point &logicalSize() const { return _logical_size; }
+
+ //! Returns the position and size of the client relative to the root window
+ inline const otk::Rect &area() const { return _area; }
+
+ //! Returns the client's strut definition
+ inline const otk::Strut &strut() const { return _strut; }
+
+ //! Move the window (actually, its frame) to a position.
+ /*!
+ This moves the window so that the top-left corner of its frame will be at
+ the position specified.
+ @param x The X coordinate to move to.
+ @param y The Y coordinate to move to.
+ */
+ void move(int x, int y);
+
+ //! Resizes the client window, anchoring it in a given corner
+ /*!
+ This also maintains things like the client's minsize, and size increments.
+ @param anchor The corner to keep in the same position when resizing.
+ @param w The width component of the new size for the client.
+ @param h The height component of the new size for the client.
+ */
+ void resize(Corner anchor, int w, int h);
+
+ //! Reapplies the maximized state to the window
+ /*!
+ Use this to make the window readjust its maximized size to new
+ surroundings (struts, etc).
+ */
+ void remaximize();
+
+ //! Choose a mask of decorations to not display on the client