Author: tlsa
Date: Wed Aug 31 08:04:50 2011
New Revision: 12688
URL:
http://source.netsurf-browser.org?rev=12688&view=rev
Log:
Optimise out scrollbar action induced redraws with no effect.
Modified:
trunk/netsurf/desktop/scrollbar.c
Modified: trunk/netsurf/desktop/scrollbar.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/desktop/scrollbar.c?rev=1...
==============================================================================
--- trunk/netsurf/desktop/scrollbar.c (original)
+++ trunk/netsurf/desktop/scrollbar.c Wed Aug 31 08:04:50 2011
@@ -397,6 +397,7 @@
void scrollbar_set(struct scrollbar *s, int value, bool bar_pos)
{
int well_length;
+ int old_offset = s->offset;
struct scrollbar_msg_data msg;
if (value < 0)
@@ -425,6 +426,10 @@
s->bar_pos = (s->full_size < 1) ? 0 :
((well_length * s->offset) / s->full_size);
}
+
+ if (s->offset == old_offset)
+ /* Nothing happened */
+ return;
msg.scrollbar = s;
msg.msg = SCROLLBAR_MSG_MOVED;