summaryrefslogtreecommitdiff
path: root/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-03-03 15:50:05 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-03-03 15:50:05 +0000
commit3db30dfd8437724152f3f52a9c3ff659affb1b3d (patch)
tree256b66aea7009971441006441ebf3188d76aba4d /amiga/gui.c
parent2cd44ec45441f6ce31a23ad753700e67e23befd2 (diff)
downloadnetsurf-3db30dfd8437724152f3f52a9c3ff659affb1b3d.tar.gz
netsurf-3db30dfd8437724152f3f52a9c3ff659affb1b3d.tar.bz2
Fix scaled fast scrolling. Curiously this has solved the form select menu
problem :S svn path=/trunk/netsurf/; revision=13505
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-xamiga/gui.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index 73ef6ebe3..1ab70b388 100755
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -3400,7 +3400,7 @@ void ami_do_redraw(struct gui_window_2 *g)
if(g->new_content) g->redraw_scroll = false;
- if(g->bw->scale != 1.0) g->redraw_scroll = false;
+ //if(g->bw->scale != 1.0) g->redraw_scroll = false;
}
if(g->redraw_scroll)
@@ -3416,30 +3416,30 @@ void ami_do_redraw(struct gui_window_2 *g)
if(vcurrent>oldv)
{
ami_do_redraw_limits(g->bw->window, g->bw,
- hcurrent / g->bw->scale, (height + oldv - 1) / g->bw->scale,
- (hcurrent + width) / g->bw->scale,
- (vcurrent + height + 1) / g->bw->scale);
+ hcurrent, (height / g->bw->scale) + oldv - 1,
+ hcurrent + (width / g->bw->scale),
+ vcurrent + (height / g->bw->scale) + 1);
}
else if(vcurrent<oldv)
{
ami_do_redraw_limits(g->bw->window, g->bw,
- hcurrent / g->bw->scale, vcurrent / g->bw->scale,
- (hcurrent + width) / g->bw->scale,
- oldv / g->bw->scale);
+ hcurrent, vcurrent,
+ hcurrent + (width / g->bw->scale),
+ oldv);
}
if(hcurrent>oldh)
{
ami_do_redraw_limits(g->bw->window, g->bw,
- (width + oldh) / g->bw->scale, vcurrent / g->bw->scale,
- (hcurrent + width) / g->bw->scale,
- (vcurrent + height) / g->bw->scale);
+ (width / g->bw->scale) + oldh , vcurrent,
+ hcurrent + (width / g->bw->scale),
+ vcurrent + (height / g->bw->scale));
}
else if(hcurrent<oldh)
{
ami_do_redraw_limits(g->bw->window, g->bw,
- hcurrent / g->bw->scale, vcurrent / g->bw->scale,
- oldh / g->bw->scale, (vcurrent + height) / g->bw->scale);
+ hcurrent, vcurrent,
+ oldh, vcurrent + (height / g->bw->scale));
}
}
else