If the aspect is to large, change the width.
authorsebastid <sebastid>
Tue, 23 Aug 2005 06:52:42 +0000 (06:52 +0000)
committersebastid <sebastid@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Aug 2005 06:52:42 +0000 (06:52 +0000)
SVN revision: 16294

src/bin/e_border.c

index 77fb0f6b04c4aa5bd1dfb2325dd53d949b88c3c9..476859d3fe678a7d93304ff1cd9cb46395779224 100644 (file)
@@ -5048,8 +5048,8 @@ _e_border_resize_limit(E_Border *bd, int *w, int *h)
        else if ((bd->client.icccm.max_aspect != 0.0) &&
                 (a > bd->client.icccm.max_aspect))
          {
-            th = tw / bd->client.icccm.max_aspect;
-            *h = th + bd->client.icccm.base_h;
+            tw = th * bd->client.icccm.max_aspect;
+            *w = tw + bd->client.icccm.base_w;
          }
      }
    else
@@ -5060,7 +5060,7 @@ _e_border_resize_limit(E_Border *bd, int *w, int *h)
          *h = *w / bd->client.icccm.min_aspect;
        else if ((bd->client.icccm.max_aspect != 0.0) &&
                 (a > bd->client.icccm.max_aspect))
-         *h = *w / bd->client.icccm.max_aspect;
+         *w = *h * bd->client.icccm.max_aspect;
      }
    if (bd->client.icccm.base_w >= 0)
      *w = bd->client.icccm.base_w +