From fa1a0f112bbd7586180d97d985f0af8120343a1a Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 11 Jun 2010 17:10:06 -0400 Subject: [PATCH] handle configurerequests on unmanaged windows again --- openbox/event.c | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) 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; } } -- 2.34.1