X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fappwidget.cc;h=afb86c0bb6a859e564ae9775abdd195a315382f6;hb=59ef3022a4ce0a23e6d54f7d73a2aa77721e9cc9;hp=ee5428838185685beacc2869ca93b0e5fb9d20d8;hpb=c97915f445017d36667a6ad32767fa41d14d23b1;p=chaz%2Fopenbox diff --git a/otk/appwidget.cc b/otk/appwidget.cc index ee542883..afb86c0b 100644 --- a/otk/appwidget.cc +++ b/otk/appwidget.cc @@ -6,6 +6,7 @@ #include "appwidget.hh" #include "application.hh" +#include "property.hh" extern "C" { #include @@ -14,26 +15,32 @@ extern "C" { namespace otk { AppWidget::AppWidget(Application *app, Direction direction, - Cursor cursor, int bevel_width) + Cursor cursor, int bevel_width) : Widget(app, app->getStyle(), direction, cursor, bevel_width), _application(app) { assert(app); - _wm_protocols = XInternAtom(**display, "WM_PROTOCOLS", false); - _wm_delete = XInternAtom(**display, "WM_DELETE_WINDOW", false); - // set WM Protocols on the window Atom protocols[2]; - protocols[0] = _wm_protocols; - protocols[1] = _wm_delete; + 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) { Widget::show(true); @@ -51,8 +58,8 @@ void AppWidget::hide(void) void AppWidget::clientMessageHandler(const XClientMessageEvent &e) { EventHandler::clientMessageHandler(e); - if (e.message_type == _wm_protocols && - static_cast(e.data.l[0]) == _wm_delete) + if (e.message_type == Property::atoms.wm_protocols && + static_cast(e.data.l[0]) == Property::atoms.wm_delete_window) hide(); }