예제 #1
0
파일: scr.c 프로젝트: TerrifyingBish/brltty
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);
  }
}
예제 #2
0
파일: scr.c 프로젝트: hinderer/brltty
static void
announceScreen (void) {
    char buffer[0X80];
    size_t length = formatScreenTitle(buffer, sizeof(buffer));

    if (length) message(NULL, buffer, 0);
}