diff options
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-x | amiga/gui.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index d39e02b30..8b212bacb 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -2036,6 +2036,14 @@ void gui_window_set_title(struct gui_window *g, const char *title) } } +void ami_clearclipreg(struct RastPort *rp) +{ + struct Region *reg = NULL; + + reg = InstallClipRegion(rp->Layer,NULL); + if(reg) DisposeRegion(reg); +} + void ami_do_redraw_limits(struct gui_window *g, struct content *c,int x0, int y0, int x1, int y1) { ULONG hcurrent,vcurrent,xoffset,yoffset,width=800,height=600; @@ -2093,6 +2101,8 @@ void ami_do_redraw_limits(struct gui_window *g, struct content *c,int x0, int y0 current_redraw_browser = NULL; + ami_clearclipreg(currp); + // ami_update_buttons(g->shared); BltBitMapRastPort(glob.bm,x0-hcurrent,y0-vcurrent,g->shared->win->RPort,xoffset+x0-hcurrent,yoffset+y0-vcurrent,x1-x0,y1-y0,0x0C0); @@ -2221,6 +2231,8 @@ void ami_do_redraw(struct gui_window_2 *g,bool scroll) g->bw->scale,0xFFFFFF); } + ami_clearclipreg(currp); + BltBitMapRastPort(glob.bm,0,0,g->win->RPort,xoffset,yoffset,width,height,0x0C0); } |