dont be rude to non-normal windows with keeping them onscreen
This commit is contained in:
parent
9a0c31797a
commit
a32c2c125c
2 changed files with 5 additions and 3 deletions
|
@ -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);
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue