summaryrefslogtreecommitdiff
path: root/src/frame.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/frame.cc')
-rw-r--r--src/frame.cc19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/frame.cc b/src/frame.cc
index cd73f29a..531db48d 100644
--- a/src/frame.cc
+++ b/src/frame.cc
@@ -30,14 +30,14 @@ Frame::Frame(Client *client, otk::RenderStyle *style)
_screen(otk::display->screenInfo(client->screen())),
_plate(this, WidgetBase::Type_Plate),
_titlebar(this, WidgetBase::Type_Titlebar),
- _button_close(&_titlebar, WidgetBase::Type_CloseButton),
- _button_iconify(&_titlebar, WidgetBase::Type_IconifyButton),
- _button_max(&_titlebar, WidgetBase::Type_MaximizeButton),
- _button_stick(&_titlebar, WidgetBase::Type_StickyButton),
+ _button_close(&_titlebar, WidgetBase::Type_CloseButton, client),
+ _button_iconify(&_titlebar, WidgetBase::Type_IconifyButton, client),
+ _button_max(&_titlebar, WidgetBase::Type_MaximizeButton, client),
+ _button_stick(&_titlebar, WidgetBase::Type_StickyButton, client),
_label(&_titlebar, WidgetBase::Type_Label),
_handle(this, WidgetBase::Type_Handle),
- _grip_left(&_handle, WidgetBase::Type_LeftGrip),
- _grip_right(&_handle, WidgetBase::Type_RightGrip),
+ _grip_left(&_handle, WidgetBase::Type_LeftGrip, client),
+ _grip_right(&_handle, WidgetBase::Type_RightGrip, client),
_decorations(client->decorations())
{
assert(client);
@@ -399,6 +399,13 @@ void Frame::adjustShape()
}
+void Frame::adjustState()
+{
+ _button_stick.update();
+ _button_max.update();
+}
+
+
void Frame::grabClient()
{
// reparent the client to the frame