diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-03-03 15:50:05 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-03-03 15:50:05 +0000 |
commit | 3db30dfd8437724152f3f52a9c3ff659affb1b3d (patch) | |
tree | 256b66aea7009971441006441ebf3188d76aba4d /amiga | |
parent | 2cd44ec45441f6ce31a23ad753700e67e23befd2 (diff) | |
download | netsurf-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')
-rwxr-xr-x | amiga/dist/NetSurf.guide | 4 | ||||
-rwxr-xr-x | amiga/gui.c | 24 |
2 files changed, 14 insertions, 14 deletions
diff --git a/amiga/dist/NetSurf.guide b/amiga/dist/NetSurf.guide index f83b74653..fa0e51be8 100755 --- a/amiga/dist/NetSurf.guide +++ b/amiga/dist/NetSurf.guide @@ -45,7 +45,7 @@ There are a couple of Amiga-specific options which can only be changed directly @{b}cairo_renderer@{ub} Set rendering engine (SObjs version only). 0 = graphics.library, 1 = Cairo/graphics.library mixed (recommended), 2 = Full Cairo. @{b}monitor_aspect_x@{ub}/@{b}monitor_aspect_y@{ub} Correct aspect ratio for displays (default of 0 means "assume square pixels"). @{b}screen_compositing@{ub} Use compositing on NetSurf's own screen. 0=disable, 1=enable, 2=default -@{b}redraw_tile_size@{ub} Specify the size of the off-screen bitmap. Higher will speed up redraws at the expense of memory. 0 disables tiling (will use a bitmap at least the size of the screen NetSurf is running on - not recommended) +@{b}redraw_tile_size_x@{ub}/@{b}redraw_tile_size_y@{ub} Specify the size of the off-screen bitmap. Higher will speed up redraws at the expense of memory. 0 disables tiling (will use a bitmap at least the size of the screen NetSurf is running on) @{b}url_file@{ub} Path to URL database file @{b}hotlist_file@{ub} Path to Hotlist file @@ -265,7 +265,7 @@ Deselect @{b}Higher quality scaling@{ub}, this will be very slow if not done in @{lindent 2}* In @{"Options" link Options}, set cairo_renderer:1@{lindent} -@{lindent 2}* In @{"Options" link Options}, increase redraw_tile_size. (increasing this value uses more graphics mem)@{lindent} +@{lindent 2}* In @{"Options" link Options}, increase redraw_tile_size_x/y (increasing this value uses more graphics mem)@{lindent} @endnode @node contact "Credits" 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 |