Center a dialog window when it is displaying off-screen

Summary: Center a newly created dialog window when it is displaying off-screen.  Fixes T2419

Reviewers: zmike

Subscribers: cedric

Maniphest Tasks: T2419

Differential Revision: https://phab.enlightenment.org/D2646
This commit is contained in:
Toan Pham 2015-06-16 14:28:32 -04:00 committed by Mike Blumenkrantz
parent da895a24dd
commit 1469e9b973
1 changed files with 7 additions and 0 deletions

View File

@ -1866,6 +1866,13 @@ _e_client_eval(E_Client *ec)
ec->placed = 1;
ec->pre_cb.x = ec->x; ec->pre_cb.y = ec->y;
}
else if (!E_INSIDE(ec->x, ec->y, zx, zy, zw, zh))
{
/* If an ec is placed out of bound, fix it! */
ec->x = zx + ((zw - ec->w) / 2);
ec->y = zy + ((zh - ec->h) / 2);
ec->changes.pos = 1;
}
/* Recreate state */
if (!ec->override)