summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorSteve Fryatt <steve@stevefryatt.org.uk>2011-02-21 23:50:40 +0000
committerSteve Fryatt <steve@stevefryatt.org.uk>2011-02-21 23:50:40 +0000
commitb077f1548584325417f360160e9ffc00759e6dce (patch)
tree6c9fb0d2bbca8807992d09e71695f087f89a3177 /riscos
parentb445ddd6ca01d943a72888b4851da1d51d3dc2ed (diff)
downloadnetsurf-b077f1548584325417f360160e9ffc00759e6dce.tar.gz
netsurf-b077f1548584325417f360160e9ffc00759e6dce.tar.bz2
Reduce redraw flicker when changing URL bar extent.
svn path=/trunk/netsurf/; revision=11752
Diffstat (limited to 'riscos')
-rw-r--r--riscos/gui/url_bar.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/riscos/gui/url_bar.c b/riscos/gui/url_bar.c
index df4e7c06c..4a3b4b232 100644
--- a/riscos/gui/url_bar.c
+++ b/riscos/gui/url_bar.c
@@ -235,15 +235,18 @@ bool ro_gui_url_bar_set_extent(struct url_bar *url_bar,
/* Redraw the relevant bits of the toolbar. */
- if (url_bar->window != NULL && url_bar->container_icon != -1) {
- xwimp_force_redraw(url_bar->window,
- url_bar->extent.x0 +
- (stretch) ? URLBAR_FAVICON_WIDTH : 0,
- url_bar->extent.y0,
+ if (url_bar->window != NULL && !url_bar->hidden) {
+ if (stretch) {
+ xwimp_force_redraw(url_bar->window,
+ x0 + URLBAR_FAVICON_WIDTH, y0,
+ (x1 > url_bar->extent.x1) ?
+ x1 : url_bar->extent.x1, y1);
+ } else {
+ xwimp_force_redraw(url_bar->window,
+ url_bar->extent.x0, url_bar->extent.y0,
url_bar->extent.x1, url_bar->extent.y1);
- xwimp_force_redraw(url_bar->window,
- x0 + (stretch) ? URLBAR_FAVICON_WIDTH : 0,
- y0, x1, y1);
+ xwimp_force_redraw(url_bar->window, x0, y0, x1, y1);
+ }
}
/* Reposition the URL bar icons. */