+void ButtonWidget::update()
+{
+ switch (type()) {
+ case Type_AllDesktopsButton:
+ if ((_client->desktop() == (signed)0xffffffff) != _state) {
+ _state = !_state;
+ setTextures();
+ }
+ break;
+ case Type_MaximizeButton:
+ if ((_client->maxHorz() || _client->maxVert()) != _state) {
+ _state = !_state;
+ setTextures();
+ }
+ break;
+ default:
+ break;
+ }
+
+ otk::Widget::update();
+}
+
+
+void ButtonWidget::renderForeground()