X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fappwidget.cc;h=5dcad7aea6e08c2628137bb577a04692534338f8;hb=a91a6f97daeb058f346246081e1c83a788787f9b;hp=afb86c0bb6a859e564ae9775abdd195a315382f6;hpb=a612136ba51c87014e4fba0167aad77bbfdaa753;p=chaz%2Fopenbox diff --git a/otk/appwidget.cc b/otk/appwidget.cc index afb86c0b..5dcad7ae 100644 --- a/otk/appwidget.cc +++ b/otk/appwidget.cc @@ -1,12 +1,12 @@ // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- -#ifdef HAVE_CONFIG_H -# include "../config.h" -#endif +#include "config.h" #include "appwidget.hh" #include "application.hh" #include "property.hh" +#include "renderstyle.hh" +#include "display.hh" extern "C" { #include @@ -14,9 +14,8 @@ extern "C" { namespace otk { -AppWidget::AppWidget(Application *app, Direction direction, - Cursor cursor, int bevel_width) - : Widget(app, app->getStyle(), direction, cursor, bevel_width), +AppWidget::AppWidget(Application *app, Direction direction, int bevel) + : Widget(app->screen(), app, direction, bevel), _application(app) { assert(app); @@ -26,33 +25,24 @@ AppWidget::AppWidget(Application *app, Direction direction, protocols[0] = Property::atoms.wm_protocols; protocols[1] = Property::atoms.wm_delete_window; XSetWMProtocols(**display, window(), protocols, 2); - - setStyle(_style); } AppWidget::~AppWidget() { } -void AppWidget::setStyle(RenderStyle *style) -{ - Widget::setStyle(style); - - setTexture(style->titlebarUnfocusBackground()); -} - -void AppWidget::show(void) +void AppWidget::show() { - Widget::show(true); - + if (!visible()) _application->_appwidget_count++; + Widget::show(true); } -void AppWidget::hide(void) +void AppWidget::hide() { + if (visible()) + _application->_appwidget_count--; Widget::hide(); - - _application->_appwidget_count--; } void AppWidget::clientMessageHandler(const XClientMessageEvent &e)