dont be rude to non-normal windows with keeping them onscreen

This commit is contained in:
Dana Jansens 2003-08-27 18:50:12 +00:00
parent 9a0c31797a
commit a32c2c125c
2 changed files with 5 additions and 3 deletions

View file

@ -310,7 +310,7 @@ void client_manage(Window window)
/* make sure the window is visible */
if (ob_state() == OB_STATE_RUNNING)
client_move_onscreen(self, TRUE);
client_move_onscreen(self, client_normal(self));
client_showhide(self);

View file

@ -805,7 +805,8 @@ static void event_handle_client(ObClient *client, XEvent *e)
client->frame->size.left + client->frame->size.right;
int fh = h +
client->frame->size.top + client->frame->size.bottom;
client_find_onscreen(client, &newx, &newy, fw, fh, TRUE);
client_find_onscreen(client, &newx, &newy, fw, fh,
client_noral(self));
if (e->xconfigurerequest.value_mask & CWX)
x = newx;
if (e->xconfigurerequest.value_mask & CWY)
@ -1008,7 +1009,8 @@ static void event_handle_client(ObClient *client, XEvent *e)
client->frame->size.left + client->frame->size.right;
int fh = h +
client->frame->size.top + client->frame->size.bottom;
client_find_onscreen(client, &newx, &newy, fw, fh, TRUE);
client_find_onscreen(client, &newx, &newy, fw, fh,
client_normal(self));
if (e->xclient.data.l[0] & 1 << 8)
x = newx;
if (e->xclient.data.l[0] & 1 << 9)