X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Ftext.c;h=117c9b1cda08765556a2549163ab6326a8559221;hb=6c9f59b4;hp=c10583d3564ec2baea82324cb8cb9545627bad42;hpb=7bcc6aa833d64b21f78793dd00ed4c1356b98d05;p=rocksndiamonds.git diff --git a/src/libgame/text.c b/src/libgame/text.c index c10583d3..117c9b1c 100644 --- a/src/libgame/text.c +++ b/src/libgame/text.c @@ -138,10 +138,6 @@ int maxWordLengthInRequestString(char *text) void DrawInitText(char *text, int ypos, int font_nr) { - LimitScreenUpdates(TRUE); - - UPDATE_BUSY_STATE(); - if (window != NULL && gfx.draw_init_text && gfx.num_fonts > 0 && @@ -159,6 +155,26 @@ void DrawInitText(char *text, int ypos, int font_nr) } } +void DrawInitTextHead(char *text) +{ + // always draw headlines when loading initial stuff + LimitScreenUpdates(FALSE); + + UPDATE_BUSY_STATE(); + + DrawInitText(text, 120, FC_GREEN); +} + +void DrawInitTextItem(char *text) +{ + // limit drawing (potentially many) loading items + LimitScreenUpdates(TRUE); + + UPDATE_BUSY_STATE(); + + DrawInitText(text, 150, FC_YELLOW); +} + void DrawTextF(int x, int y, int font_nr, char *format, ...) { char buffer[MAX_OUTPUT_LINESIZE + 1];