summaryrefslogtreecommitdiff
path: root/desktop/scrollbar.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-09-19 12:39:02 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-09-19 12:39:02 +0100
commit2551885fd6c168b6b2738e6197325324e1d52a00 (patch)
treebca73a2664adea7fdf5f7c7adff0706852896e0a /desktop/scrollbar.c
parent5b96a84ef7ccc4ed426b2b130328437089bb6af0 (diff)
downloadnetsurf-2551885fd6c168b6b2738e6197325324e1d52a00.tar.gz
netsurf-2551885fd6c168b6b2738e6197325324e1d52a00.tar.bz2
Optimise case where scrollbar_set_extents call changes nothing.
Diffstat (limited to 'desktop/scrollbar.c')
-rw-r--r--desktop/scrollbar.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/desktop/scrollbar.c b/desktop/scrollbar.c
index 948009fb5..c4da77cc0 100644
--- a/desktop/scrollbar.c
+++ b/desktop/scrollbar.c
@@ -514,6 +514,12 @@ void scrollbar_set_extents(struct scrollbar *s, int length,
int well_length;
struct scrollbar_msg_data msg;
+ if (length == s->length && visible_size == s->visible_size &&
+ full_size == s->full_size) {
+ /* Nothing's changed. */
+ return;
+ }
+
if (length != -1)
s->length = length;
if (visible_size != -1)