if (e->data.c.client->transient_for != OB_TRAN_GROUP) {
ObClient *c = e->data.c.client;
ObClient *p = e->data.c.client->transient_for;
- int x = (c->frame->area.width - p->frame->area.width) / 2 +
+ int x = (p->frame->area.width - c->frame->area.width) / 2 +
p->frame->area.x;
- int y = (c->frame->area.height - p->frame->area.height) / 2 +
+ int y = (p->frame->area.height - c->frame->area.height) / 2 +
p->frame->area.y;
client_configure(c, OB_CORNER_TOPLEFT, x, y,
c->area.width, c->area.height,