diff options
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-x | amiga/gui.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index e1fc19d7f..b4dca1727 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -3600,6 +3600,11 @@ void ami_do_redraw_tiled(struct gui_window_2 *gwin, int tile_x_scale = (int)(nsoption_int(redraw_tile_size_x) / gwin->bw->scale); int tile_y_scale = (int)(nsoption_int(redraw_tile_size_y) / gwin->bw->scale); + SetWindowPointer(gwin->win, + WA_BusyPointer, TRUE, + WA_PointerDelay, TRUE, + TAG_DONE); + browserglob.shared_pens = &gwin->shared_pens; if(top < 0) { @@ -3667,6 +3672,8 @@ void ami_do_redraw_tiled(struct gui_window_2 *gwin, } } } + + SetWindowPointer(gwin->win, TAG_DONE); } @@ -3846,11 +3853,18 @@ void ami_do_redraw(struct gui_window_2 *g) clip.x1 = bbox->Left + bbox->Width; clip.y1 = bbox->Top + bbox->Height; + SetWindowPointer(g->win, + WA_BusyPointer, TRUE, + WA_PointerDelay, TRUE, + TAG_DONE); + if(browser_window_redraw(g->bw, clip.x0 - hcurrent, clip.y0 - vcurrent, &clip, &ctx)) { ami_clearclipreg(&browserglob); browserglob.rp = temprp; } + + SetWindowPointer(g->win, TAG_DONE); } } |