X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=openbox%2Fevent.c;h=bd3911e2f924be13ff84fd06fd08be4d061fd2eb;hb=f1f946ea02814bc06f23d6b402d3e901cce13ee1;hp=271114a27d0907f77a8aee42533fe2dd11add46d;hpb=c2c84c3f5ed75561d7d6502f787ab06bc7d984d2;p=chaz%2Fopenbox diff --git a/openbox/event.c b/openbox/event.c index 271114a2..bd3911e2 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -577,9 +577,6 @@ static void event_process(const XEvent *ec, gpointer data) ObClient *c = client_fake_manage(e->xclient.window); gulong vals[4]; - /* adjust the decorations so we know the sizes */ - frame_adjust_area(c->frame, FALSE, TRUE, TRUE); - /* set the frame extents on the window */ vals[0] = c->frame->size.left; vals[1] = c->frame->size.right; @@ -593,7 +590,7 @@ static void event_process(const XEvent *ec, gpointer data) } } else if (e->type == ConfigureRequest) { - /* unhandled config5Aure requests must be used to configure the + /* unhandled configure requests must be used to configure the window directly */ XWindowChanges xwc; @@ -1030,8 +1027,9 @@ static void event_handle_client(ObClient *client, XEvent *e) sibling = WINDOW_AS_CLIENT(win); } + /* activate it rather than just focus it */ stacking_restack_request(client, sibling, - e->xconfigurerequest.detail); + e->xconfigurerequest.detail, TRUE); } break; case UnmapNotify: @@ -1236,12 +1234,14 @@ static void event_handle_client(ObClient *client, XEvent *e) e->xclient.data.l[2] == TopIf || e->xclient.data.l[2] == Opposite) { + /* just raise, don't activate */ stacking_restack_request(client, sibling, - e->xclient.data.l[2]); - } - ob_debug_type(OB_DEBUG_APP_BUGS, "_NET_RESTACK_WINDOW sent " - "for window %s with invalid detail 0d\n", - client->title, e->xclient.data.l[2]); + e->xclient.data.l[2], FALSE); + } else + ob_debug_type(OB_DEBUG_APP_BUGS, + "_NET_RESTACK_WINDOW sent for window %s " + "with invalid detail %d\n", + client->title, e->xclient.data.l[2]); } } break;