summaryrefslogtreecommitdiff
path: root/atari/browser.c
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2011-01-22 16:23:30 +0000
committerOle Loots <ole@monochrom.net>2011-01-22 16:23:30 +0000
commit7d4056ae4199992fa9a5b7a9a2010cf8b7fb576e (patch)
treeec8fab21dd5124898af7bc9894a34ef66de9e373 /atari/browser.c
parent010ac0c1817f637ce5359a61e0f31f8298120a03 (diff)
downloadnetsurf-7d4056ae4199992fa9a5b7a9a2010cf8b7fb576e.tar.gz
netsurf-7d4056ae4199992fa9a5b7a9a2010cf8b7fb576e.tar.bz2
Added calls to lock/unlock during redraw.
svn path=/trunk/netsurf/; revision=11438
Diffstat (limited to 'atari/browser.c')
-rw-r--r--atari/browser.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/atari/browser.c b/atari/browser.c
index 186900109..ff92e360d 100644
--- a/atari/browser.c
+++ b/atari/browser.c
@@ -833,6 +833,7 @@ void browser_redraw( struct gui_window * gw )
plotter->resize(plotter, bwrect.g_w, bwrect.g_h);
plotter->move(plotter, bwrect.g_x, bwrect.g_y );
plotter->clip( plotter, 0, 0, bwrect.g_w, bwrect.g_h );
+ plotter->lock(plotter);
if( b->scroll.required == true && b->bw->current_content != NULL) {
browser_process_scroll( gw, bwrect );
@@ -845,8 +846,8 @@ void browser_redraw( struct gui_window * gw )
BBOX cliporg;
todo[0] = bwrect.g_x;
todo[1] = bwrect.g_y;
- todo[2] = todo[0] + bwrect.g_w;
- todo[3] = todo[1] + bwrect.g_h;
+ todo[2] = todo[0] + bwrect.g_w-1;
+ todo[3] = todo[1] + bwrect.g_h-1;
vs_clip(plotter->vdi_handle, 1, (short*)&todo[0]);
area.g_x = b->redraw.area.x0;
@@ -901,6 +902,7 @@ void browser_redraw( struct gui_window * gw )
vs_clip(plotter->vdi_handle, 0, (short*)&todo[0]);
b->caret.redraw = false;
}
+ plotter->unlock(plotter);
/* TODO: if we use offscreen bitmap, trigger content redraw here */
}