summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-24 19:07:28 +0000
committerDana Jansens <danakj@orodu.net>2003-03-24 19:07:28 +0000
commit7567e3d7810985458634c9943a0a75539bdf7ce1 (patch)
tree1f8bcb538a6ed39a666d64bf42a795f16ba3a336 /openbox
parent66dc14754b32ad118de9b076a64e9e4a8e7ec7cd (diff)
handle shape events
Diffstat (limited to 'openbox')
-rw-r--r--openbox/event.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/openbox/event.c b/openbox/event.c
index 391493f4..0088085b 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -135,16 +135,17 @@ void event_process(XEvent *e)
window = e->xconfigurerequest.window;
break;
default:
- /* XKB events */
- if (e->type == extensions_xkb_event_basep) {
+#ifdef XKB
+ if (extensions_xkb && e->type == extensions_xkb_event_basep) {
switch (((XkbAnyEvent*)&e)->xkb_type) {
case XkbBellNotify:
window = ((XkbBellNotifyEvent*)&e)->window;
default:
window = None;
}
- } else
- window = e->xany.window;
+ } else
+#endif
+ window = e->xany.window;
}
/* grab the lasttime and hack up the state */
@@ -560,5 +561,13 @@ static void event_handle_client(Client *client, XEvent *e)
client_update_icons(client);
else if (msgtype == prop_atoms.kwm_win_icon)
client_update_kwm_icon(client);
+ default:
+ ;
+#ifdef SHAPE
+ if (extensions_shape && e->type == extensions_shape_event_basep) {
+ client->shaped = ((XShapeEvent*)&e)->shaped;
+ engine_frame_adjust_shape(client->frame);
+ }
+#endif
}
}