]> git.decadent.org.uk Git - ion3.git/blobdiff - mod_dock/dock.c
Imported Upstream version 20090110
[ion3.git] / mod_dock / dock.c
index 63e9117c13443a0b5357e8330d46f674681ca549..174942c3656f3c9ed39188f206b9d00eeb5bb544 100644 (file)
@@ -2,7 +2,7 @@
  * Ion dock module
  * Copyright (C) 2003 Tom Payne
  * Copyright (C) 2003 Per Olofsson
- * Copyright (C) 2004-2007 Tuomo Valkonen
+ * Copyright (C) 2004-2009 Tuomo Valkonen
  *
  * by Tom Payne <ion@tompayne.org>
  * based on code by Per Olofsson <pelle@dsv.su.se>
@@ -983,7 +983,11 @@ static void mplexszplcy(int pos, WSizePolicy *szplcy)
                 ? SIZEPOLICY_GRAVITY_SOUTHEAST
                 : SIZEPOLICY_GRAVITY_SOUTHWEST)
              : SIZEPOLICY_GRAVITY_SOUTH))
-       : SIZEPOLICY_GRAVITY_CENTER);
+       : (hp!=DOCK_HPOS_CENTER
+          ? (hp==DOCK_HPOS_RIGHT
+             ? SIZEPOLICY_GRAVITY_EAST
+             : SIZEPOLICY_GRAVITY_WEST)
+          : SIZEPOLICY_GRAVITY_CENTER));
     
     *szplcy=p;
 }