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;
}
}
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;
if (d > 0)
screen_set_num_desktops(d);
} else if (msgtype == prop_atoms.net_showing_desktop) {
- screen_show_desktop(e->xclient.data.l[0] != 0, TRUE);
+ screen_show_desktop(e->xclient.data.l[0] != 0, NULL);
} else if (msgtype == prop_atoms.openbox_control) {
if (e->xclient.data.l[0] == 1)
ob_reconfigure();
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:
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;