diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2006-09-08 17:18:44 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2006-09-08 17:18:44 +0000 |
commit | b30921382f1790c2acb9fbc04a9a41c3a52fcafe (patch) | |
tree | 747371f91d45e7a0ca448daa3bfbdaac07083af1 | |
parent | f775b64fb731286612ec4b9a5996c4d10fc01ac4 (diff) | |
download | netsurf-b30921382f1790c2acb9fbc04a9a41c3a52fcafe.tar.gz netsurf-b30921382f1790c2acb9fbc04a9a41c3a52fcafe.tar.bz2 |
Trigger frame recalculation on child frame scale change.
svn path=/trunk/netsurf/; revision=2934
-rw-r--r-- | desktop/browser.c | 7 |
1 files 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); } |