X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;h=eec5d192960ac9e784d5232ad8e47ef5ccb90dc1;hp=25edb0effd65a959df172d43fa84f9c03d77ddcb;hb=f7165d318c089b77d0a91a77afc44cb8866dc1cc;hpb=f1dd811c3716f706ab832dadf8ef52cf4bfd705d diff --git a/src/libgame/system.c b/src/libgame/system.c index 25edb0ef..eec5d192 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -170,6 +170,8 @@ void InitGfxFieldInfo(int sx, int sy, int sxsize, int sysize, gfx.field_save_buffer = field_save_buffer; + gfx.drawing_area_changed = FALSE; + SetDrawDeactivationMask(REDRAW_NONE); /* do not deactivate drawing */ SetDrawBackgroundMask(REDRAW_NONE); /* deactivate masked drawing */ } @@ -463,6 +465,16 @@ boolean DrawingOnBackground(int x, int y) CheckDrawingArea(x, y, 1, 1, gfx.draw_background_mask)); } +boolean DrawingAreaChanged() +{ + int drawing_area_changed = gfx.drawing_area_changed; + + // reset flag for change of drawing area after querying it + gfx.drawing_area_changed = FALSE; + + return drawing_area_changed; +} + static boolean InClippedRectangle(Bitmap *bitmap, int *x, int *y, int *width, int *height, boolean is_dest) {