#include "otk/strut.hh"
#include "otk/rect.hh"
#include "otk/screeninfo.hh"
-#include "otk/style.hh"
+#include "otk/renderstyle.hh"
#include "otk/widget.hh"
#include "otk/ustring.hh"
ButtonWidget _button_close;
ButtonWidget _button_iconify;
ButtonWidget _button_max;
- ButtonWidget _button_stick;
+ ButtonWidget _button_alldesk;
LabelWidget _label;
BackgroundWidget _handle;
ButtonWidget _grip_left;
@param client The client window which will be decorated by the new Frame
@param style The style to use to decorate the frame
*/
- Frame(Client *client, otk::Style *style);
+ Frame(Client *client, otk::RenderStyle *style);
//! Destroys the Frame object
virtual ~Frame();
const otk::Strut& size() const { return _size; }
//! Set the style to decorate the frame with
- virtual void setStyle(otk::Style *style);
+ virtual void setStyle(otk::RenderStyle *style);
//! Empty overridden method to prevent automatic alignment of children
virtual void adjust();
void adjustPosition();
//! Shape the frame window to the client window
void adjustShape();
+ //! Update the frame to match the client's new state (for things like toggle
+ //! buttons)
+ void adjustState();
//! Applies gravity to the client's position to find where the frame should
//! be positioned.
inline Window button_iconify() const { return _button_iconify.window(); }
//! Gets the window id of the frame's "maximize button" subelement
inline Window button_max() const { return _button_max.window(); }
- //! Gets the window id of the frame's "sticky button" subelement
- inline Window button_stick() const { return _button_stick.window(); }
+ //! Gets the window id of the frame's "all desktops button" subelement
+ inline Window button_alldesk() const { return _button_alldesk.window(); }
//! Gets the window id of the frame's "handle" subelement
inline Window handle() const { return _handle.window(); }
//! Gets the window id of the frame's "left grip" subelement