about summary refs log tree commit diff stats
path: root/src/layout
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout')
-rw-r--r--src/layout/engine.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/layout/engine.nim b/src/layout/engine.nim
index 0de2c308..4d532364 100644
--- a/src/layout/engine.nim
+++ b/src/layout/engine.nim
@@ -940,6 +940,9 @@ proc resolveBlockWidth(sizes: var ResolvedSizes;
     sizes.maxWidth = maxWidth
     if sizes.space.w.t in {scStretch, scFitContent} and
         maxWidth < sizes.space.w.u or sizes.space.w.t == scMaxContent:
+      # Warning: the following line seems to make no sense, but *is* needed.
+      #TODO figure out why.
+      sizes.space.w = stretch(maxWidth)
       if sizes.space.w.t == scStretch:
         # available width would stretch over max-width
         sizes.space.w = stretch(maxWidth)