1 // ============================================================================
2 // Rocks'n'Diamonds - McDuffin Strikes Back!
3 // ----------------------------------------------------------------------------
4 // (c) 1995-2014 by Artsoft Entertainment
7 // http://www.artsoft.org/
8 // ----------------------------------------------------------------------------
10 // ============================================================================
12 #include "libgame/libgame.h"
18 char *getCompileDateString()
20 return COMPILE_DATE_STRING;
23 char *getProgramVersionString()
25 static char program_version_string[32];
27 sprintf(program_version_string, "%d.%d.%d.%d",
28 PROGRAM_VERSION_MAJOR, PROGRAM_VERSION_MINOR, PROGRAM_VERSION_PATCH,
29 PROGRAM_VERSION_BUILD);
31 return program_version_string;
34 char *getProgramInitString()
36 static char *program_init_string = NULL;
38 if (program_init_string == NULL)
40 program_init_string = checked_malloc(strlen(PROGRAM_TITLE_STRING) + 1 +
41 strlen(getProgramVersionString()) + 1);
43 sprintf(program_init_string, "%s %s",
44 PROGRAM_TITLE_STRING, getProgramVersionString());
47 return program_init_string;
50 char *getWindowTitleString()
52 static char *window_title_string = NULL;
54 checked_free(window_title_string);
57 window_title_string = checked_malloc(strlen(getProgramInitString()) + 20 +
58 strlen(getCompileDateString()) + 2 + 1);
60 sprintf(window_title_string, "%s (%d %%) [%s]",
61 getProgramInitString(), setup.window_scaling_percent,
62 getCompileDateString());
64 window_title_string = checked_malloc(strlen(getProgramInitString()) + 20);
66 sprintf(window_title_string, "%s (%d %%)",
67 getProgramInitString(), setup.window_scaling_percent);
70 return window_title_string;