static void setScreen (ActiveScreen which) { typedef struct { ActiveScreen which; BaseScreen *screen; } ScreenEntry; static const ScreenEntry screenEntries[] = { {SCR_HELP , &helpScreen.base}, {SCR_MENU , &menuScreen.base}, {SCR_FROZEN, &frozenScreen.base}, {0 , &mainScreen.base} }; const ScreenEntry *entry = screenEntries; while (entry->which) { if (which & entry->which) break; entry += 1; } currentScreen = entry->screen; { char buffer[0X80]; size_t length = formatScreenTitle(buffer, sizeof(buffer)); if (length) message(NULL, buffer, 0); } }
static void announceScreen (void) { char buffer[0X80]; size_t length = formatScreenTitle(buffer, sizeof(buffer)); if (length) message(NULL, buffer, 0); }