X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Ftext.c;h=84996db221fe529899a5c36ff463eb00ff9b4823;hb=35d439e63cba82b8c3035c1c537dc654ce74909d;hp=0d73df43d7f94e2f5c2964c244ad1ce4980b6b2b;hpb=2896b24a67c428ec85915f3d6a59bc0c3ab7c3a9;p=rocksndiamonds.git diff --git a/src/libgame/text.c b/src/libgame/text.c index 0d73df43..84996db2 100644 --- a/src/libgame/text.c +++ b/src/libgame/text.c @@ -16,10 +16,27 @@ #include "misc.h" +// ============================================================================ +// static font variables +// ============================================================================ + +boolean text_drawing_enabled = TRUE; + + // ============================================================================ // font functions // ============================================================================ +void EnableDrawingText(void) +{ + text_drawing_enabled = TRUE; +} + +void DisableDrawingText(void) +{ + text_drawing_enabled = FALSE; +} + void InitFontInfo(struct FontBitmapInfo *font_bitmap_info, int num_fonts, int (*select_font_function)(int), int (*get_font_from_token_function)(char *), @@ -144,6 +161,9 @@ static void DrawInitTextExt(char *text, int ypos, int font_nr, boolean update) UPDATE_BUSY_STATE(); + if (!text_drawing_enabled) + return; + if (window != NULL && gfx.draw_init_text && gfx.num_fonts > 0 && @@ -256,6 +276,9 @@ void DrawTextExt(DrawBuffer *dst_bitmap, int dst_x, int dst_y, char *text, int src_x, src_y; char *text_ptr = text; + if (!text_drawing_enabled) + return; + #if DEBUG Debug("font:token", "'%s' / '%s'", gfx.get_token_from_font_function(font_nr), text);