X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fappwidget.cc;h=c62a0d924720ae936956d1ab888385f632fa5539;hb=2c977ae7ffe1e287264989669d2cfd2eb499d4ee;hp=f406c654a77275e6f7b6d5b034a92bb964597b24;hpb=12a95bfdb31595ec53d72adef4e0fd6bf1ccf218;p=chaz%2Fopenbox diff --git a/otk/appwidget.cc b/otk/appwidget.cc index f406c654..c62a0d92 100644 --- a/otk/appwidget.cc +++ b/otk/appwidget.cc @@ -1,5 +1,12 @@ +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- + +#ifdef HAVE_CONFIG_H +# include "../config.h" +#endif + #include "appwidget.hh" #include "application.hh" +#include "property.hh" extern "C" { #include @@ -7,46 +14,43 @@ extern "C" { namespace otk { -OtkAppWidget::OtkAppWidget(OtkApplication *app, Direction direction, - Cursor cursor, int bevel_width) - : OtkWidget(app, app->getStyle(), direction, cursor, bevel_width), +AppWidget::AppWidget(Application *app, Direction direction, + Cursor cursor, int bevel_width) + : Widget(app, app->getStyle(), direction, cursor, bevel_width), _application(app) { assert(app); - _wm_protocols = XInternAtom(OBDisplay::display, "WM_PROTOCOLS", false); - _wm_delete = XInternAtom(OBDisplay::display, "WM_DELETE_WINDOW", false); - // set WM Protocols on the window Atom protocols[2]; - protocols[0] = _wm_protocols; - protocols[1] = _wm_delete; - XSetWMProtocols(OBDisplay::display, getWindow(), protocols, 2); + protocols[0] = Property::atoms.wm_protocols; + protocols[1] = Property::atoms.wm_delete_window; + XSetWMProtocols(**display, window(), protocols, 2); } -OtkAppWidget::~OtkAppWidget() +AppWidget::~AppWidget() { } -void OtkAppWidget::show(void) +void AppWidget::show(void) { - OtkWidget::show(); + Widget::show(true); _application->_appwidget_count++; } -void OtkAppWidget::hide(void) +void AppWidget::hide(void) { - OtkWidget::hide(); + Widget::hide(); _application->_appwidget_count--; } -void OtkAppWidget::clientMessageHandler(const XClientMessageEvent &e) +void AppWidget::clientMessageHandler(const XClientMessageEvent &e) { - OtkEventHandler::clientMessageHandler(e); - if (e.message_type == _wm_protocols && - static_cast(e.data.l[0]) == _wm_delete) + EventHandler::clientMessageHandler(e); + if (e.message_type == Property::atoms.wm_protocols && + static_cast(e.data.l[0]) == Property::atoms.wm_delete_window) hide(); }