From: Dana Jansens Date: Fri, 11 Jun 2010 21:10:06 +0000 (-0400) Subject: handle configurerequests on unmanaged windows again X-Git-Tag: cgl~33 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=fa1a0f112bbd7586180d97d985f0af8120343a1a;p=dana%2Fopenbox.git handle configurerequests on unmanaged windows again --- diff --git a/openbox/event.c b/openbox/event.c index 553c2219..961e824e 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -730,26 +730,6 @@ static void event_process(const XEvent *ec, gpointer data) 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) @@ -1806,6 +1786,7 @@ static void event_handle_dock(ObDock *s, XEvent *e) static void event_handle_unmanaged(ObUnmanaged *um, XEvent *e) { Window w; + XWindowChanges xwc; switch (e->type) { case PropertyNotify: @@ -1820,6 +1801,22 @@ static void event_handle_unmanaged(ObUnmanaged *um, XEvent *e) 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; } }