discomfitor pushed a commit to branch enlightenment-0.18. http://git.enlightenment.org/core/enlightenment.git/commit/?id=87b273d314fe32317c457eaf3ea518a27cbb22b1
commit 87b273d314fe32317c457eaf3ea518a27cbb22b1 Author: Mike Blumenkrantz <[email protected]> Date: Mon Feb 3 13:06:47 2014 -0500 bugfix: initial client positioning with multiple monitors improved --- src/bin/e_border.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index 7ebb732..94f62c6 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -8487,14 +8487,11 @@ _e_border_eval(E_Border *bd) /* some application failing to correctly center a window */ if (eina_list_count(bd->zone->container->zones) > 1) { - if (((abs((bd->zone->container->w / 2) - bd->x) < 3) || //bd->x is center of container - ((abs((bd->zone->container->w / 2) - bd->x - bd->w) < 3) || //bd->x - bd->w is center of container - (abs((bd->zone->container->w / 2) - bd->x - (bd->w / 2)) < 3))) || //bd->x - bd->w/2 is center of container - ((abs((bd->zone->container->h / 2) - bd->y) < 3) || //bd->y is center of container - ((abs((bd->zone->container->h / 2) - bd->y - bd->h) < 3) || //bd->y - bd->h is center of container - (abs((bd->zone->container->h / 2) - bd->y - (bd->h / 2)) < 3))) //bd->y - bd->h/2 is center of container - ) - e_border_center(bd); + if (abs((bd->zone->container->manager->w / 2) - bd->x - (bd->w / 2)) < 3) + bd->x = ((bd->zone->x + bd->zone->w) / 2) - (bd->w / 2); + if (abs((bd->zone->container->manager->h / 2) - bd->y - (bd->h / 2)) < 3) + bd->y = ((bd->zone->y + bd->zone->h) / 2) - (bd->h / 2); + e_border_zone_set(bd, e_container_zone_at_point_get(bd->zone->container, bd->x, bd->y)); } bd->changes.pos = 1; bd->placed = 1; --
