client_fake_unmanage(c);
}
}
- else if (e->type == ConfigureRequest) {
- /* unhandled configure requests must be used to configure the
- window directly */
- XWindowChanges xwc;
-
- xwc.x = e->xconfigurerequest.x;
- xwc.y = e->xconfigurerequest.y;
- xwc.width = e->xconfigurerequest.width;
- xwc.height = e->xconfigurerequest.height;
- xwc.border_width = e->xconfigurerequest.border_width;
- xwc.sibling = e->xconfigurerequest.above;
- xwc.stack_mode = e->xconfigurerequest.detail;
-
- /* we are not to be held responsible if someone sends us an
- invalid request! */
- obt_display_ignore_errors(TRUE);
- XConfigureWindow(obt_display, window,
- e->xconfigurerequest.value_mask, &xwc);
- obt_display_ignore_errors(FALSE);
- }
#ifdef SYNC
else if (obt_display_extension_sync &&
e->type == obt_display_extension_sync_basep + XSyncAlarmNotify)
static void event_handle_unmanaged(ObUnmanaged *um, XEvent *e)
{
Window w;
+ XWindowChanges xwc;
switch (e->type) {
case PropertyNotify:
unmanaged_destroy(um);
window_manage(w);
break;
+ case ConfigureRequest:
+ xwc.x = e->xconfigurerequest.x;
+ xwc.y = e->xconfigurerequest.y;
+ xwc.width = e->xconfigurerequest.width;
+ xwc.height = e->xconfigurerequest.height;
+ xwc.border_width = e->xconfigurerequest.border_width;
+ xwc.sibling = e->xconfigurerequest.above;
+ xwc.stack_mode = e->xconfigurerequest.detail;
+
+ /* we are not to be held responsible if someone sends us an
+ invalid request! */
+ obt_display_ignore_errors(TRUE);
+ XConfigureWindow(obt_display, e->xconfigurerequest.window,
+ e->xconfigurerequest.value_mask, &xwc);
+ obt_display_ignore_errors(FALSE);
+ break;
}
}