#include "appwidget.hh"
#include "application.hh"
+#include "property.hh"
extern "C" {
#include <X11/Xlib.h>
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::display, "WM_PROTOCOLS", false);
- _wm_delete = XInternAtom(Display::display, "WM_DELETE_WINDOW", false);
-
// set WM Protocols on the window
Atom protocols[2];
- protocols[0] = _wm_protocols;
- protocols[1] = _wm_delete;
- XSetWMProtocols(Display::display, window(), protocols, 2);
+ protocols[0] = Property::atoms.wm_protocols;
+ protocols[1] = Property::atoms.wm_delete_window;
+ XSetWMProtocols(**display, window(), protocols, 2);
}
AppWidget::~AppWidget()
void AppWidget::clientMessageHandler(const XClientMessageEvent &e)
{
EventHandler::clientMessageHandler(e);
- if (e.message_type == _wm_protocols &&
- static_cast<Atom>(e.data.l[0]) == _wm_delete)
+ if (e.message_type == Property::atoms.wm_protocols &&
+ static_cast<Atom>(e.data.l[0]) == Property::atoms.wm_delete_window)
hide();
}