]>
Dogcows Code - chaz/openbox/blob - otk/appwidget.cc
1 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
5 #include "appwidget.hh"
6 #include "application.hh"
8 #include "renderstyle.hh"
16 AppWidget::AppWidget(Application
*app
, Direction direction
, int bevel
)
17 : Widget(app
->screen(), app
, direction
, bevel
),
22 // set WM Protocols on the window
24 protocols
[0] = Property::atoms
.wm_protocols
;
25 protocols
[1] = Property::atoms
.wm_delete_window
;
26 XSetWMProtocols(**display
, window(), protocols
, 2);
29 AppWidget::~AppWidget()
33 void AppWidget::render()
35 XSetWindowBackground(**display
, window(),
36 RenderStyle::style(screen())->
37 titlebarUnfocusBackground()->color().pixel());
41 void AppWidget::show()
45 _application
->_appwidget_count
++;
48 void AppWidget::hide()
52 _application
->_appwidget_count
--;
55 void AppWidget::clientMessageHandler(const XClientMessageEvent
&e
)
57 EventHandler::clientMessageHandler(e
);
58 if (e
.message_type
== Property::atoms
.wm_protocols
&&
59 static_cast<Atom
>(e
.data
.l
[0]) == Property::atoms
.wm_delete_window
)
This page took 0.033663 seconds and 4 git commands to generate.