summaryrefslogtreecommitdiff
path: root/render/layout.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2011-06-14 21:09:38 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2011-06-14 21:09:38 +0000
commit188712d14214fdee7ea68eefb5ea8b70f74b7d8a (patch)
treebf94e9f70e358764670c685d0ce1b24c7d785bc4 /render/layout.c
parent319a90bff7921f20dcba159068159067fdad3c30 (diff)
downloadnetsurf-188712d14214fdee7ea68eefb5ea8b70f74b7d8a.tar.gz
netsurf-188712d14214fdee7ea68eefb5ea8b70f74b7d8a.tar.bz2
Reformat floated iframe browser windows only after the iframe box has been linked into the box tree from the block formatting context block.
svn path=/trunk/netsurf/; revision=12476
Diffstat (limited to 'render/layout.c')
-rw-r--r--render/layout.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/render/layout.c b/render/layout.c
index 711eb5c71..f9e1d5b2b 100644
--- a/render/layout.c
+++ b/render/layout.c
@@ -2497,12 +2497,8 @@ bool layout_line(struct box *first, int *width, int *y,
if (b->height == AUTO)
b->height = 300;
- /* If the iframe's bw is in place, reformat it to the
- * new box size */
- if (b->iframe) {
- browser_window_reformat(b->iframe,
- b->width, b->height);
- }
+ /* We reformat the iframe browser window to new
+ * dimensions in pass 2 */
} else {
/* form control with no object */
if (b->width == AUTO)
@@ -2734,6 +2730,14 @@ bool layout_line(struct box *first, int *width, int *y,
}
b->next_float = cont->float_children;
cont->float_children = b;
+
+ /* If the iframe's bw is in place, reformat it to the
+ * new box size */
+ if (b->iframe) {
+ browser_window_reformat(b->iframe,
+ b->width, b->height);
+ }
+
split_box = 0;
}
}