From b30921382f1790c2acb9fbc04a9a41c3a52fcafe Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Fri, 8 Sep 2006 17:18:44 +0000 Subject: Trigger frame recalculation on child frame scale change. svn path=/trunk/netsurf/; revision=2934 --- desktop/browser.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/desktop/browser.c b/desktop/browser.c index 43b702e90..7284bbc1e 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -555,7 +555,10 @@ void browser_window_recalculate_frameset(struct browser_window *bw) { void browser_window_set_scale(struct browser_window *bw, float scale, bool all) { while (bw->parent && all) bw = bw->parent; - browser_window_set_scale_internal(bw, scale); + browser_window_set_scale_internal(bw, scale); + if (bw->parent) + bw = bw->parent; + browser_window_recalculate_frameset(bw); } void browser_window_set_scale_internal(struct browser_window *bw, float scale) { @@ -567,8 +570,6 @@ void browser_window_set_scale_internal(struct browser_window *bw, float scale) { browser_window_set_scale_internal(&bw->children[i], scale); for (i = 0; i < bw->iframe_count; i++) browser_window_set_scale_internal(&bw->iframes[i], scale); - if (bw->children) - browser_window_recalculate_frameset(bw); } -- cgit v1.2.3