diff options
Diffstat (limited to 'amiga')
-rw-r--r-- | amiga/gui.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index 0e07be020..105d59f01 100644 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -3781,6 +3781,7 @@ void gui_window_destroy(struct gui_window *g) } ami_plot_release_pens(&g->shared->shared_pens); + ami_schedule_redraw_remove(g->shared); DisposeObject(g->shared->objects[OID_MAIN]); ami_gui_appicon_remove(g->shared); @@ -3911,6 +3912,11 @@ void ami_schedule_redraw(struct gui_window_2 *gwin, bool full_redraw) gwin->redraw_scheduled = true; } +static void ami_schedule_redraw_remove(struct gui_window_2 *gwin) +{ + schedule_remove(ami_redraw_callback, gwin); +} + static void ami_do_redraw_tiled(struct gui_window_2 *gwin, bool busy, int left, int top, int width, int height, int sx, int sy, struct IBox *bbox, struct redraw_context *ctx) |