summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--patch/floatpos.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/patch/floatpos.c b/patch/floatpos.c
index 5d3947a..d481fbc 100644
--- a/patch/floatpos.c
+++ b/patch/floatpos.c
@@ -157,8 +157,6 @@ getfloatpos(int pos, char pCh, int size, char sCh, int min_p, int max_s, int cp,
case 'W': // normal size, position takes precedence
if (pCh == 'S' && cp + size > min_p + max_s)
size = min_p + max_s - cp;
- else if (pCh == 'Z' && size > cp - max_s)
- size = cp - min_p;
else if (size > max_s)
size = max_s;
@@ -170,7 +168,8 @@ getfloatpos(int pos, char pCh, int size, char sCh, int min_p, int max_s, int cp,
cp = min_p;
else if (delta)
cp = min_p + max_s;
- }
+ } else if (pCh == 'Z')
+ cp -= size - cs;
cs = size;
break;