all repos — openbox @ 7567e3d7810985458634c9943a0a75539bdf7ce1

openbox fork - make it a bit more like ryudo

handle shape events
Dana Jansens danakj@orodu.net
commit

7567e3d7810985458634c9943a0a75539bdf7ce1

parent

66dc14754b32ad118de9b076a64e9e4a8e7ec7cd

1 files changed, 13 insertions(+), 4 deletions(-)

jump to
M openbox/event.copenbox/event.c

@@ -135,16 +135,17 @@ case ConfigureRequest:

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 @@ else if (msgtype == prop_atoms.net_wm_icon)

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 } }