diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-09-19 12:39:02 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-09-19 12:39:02 +0100 |
commit | 2551885fd6c168b6b2738e6197325324e1d52a00 (patch) | |
tree | bca73a2664adea7fdf5f7c7adff0706852896e0a /desktop | |
parent | 5b96a84ef7ccc4ed426b2b130328437089bb6af0 (diff) | |
download | netsurf-2551885fd6c168b6b2738e6197325324e1d52a00.tar.gz netsurf-2551885fd6c168b6b2738e6197325324e1d52a00.tar.bz2 |
Optimise case where scrollbar_set_extents call changes nothing.
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/scrollbar.c | 6 |
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) |