예제 #1
0
static int
construct_FrozenScreen (BaseScreen *source) {
  describeBaseScreen(source, &screenDescription);

  if ((screenCharacters = calloc(screenDescription.rows*screenDescription.cols, sizeof(*screenCharacters)))) {
    const ScreenBox box = {
      .left=0, .width=screenDescription.cols,
      .top=0, .height=screenDescription.rows
    };

    if (source->readCharacters(&box, screenCharacters)) {
      startFreezeReminderAlarm();
      return 1;
    }

    free(screenCharacters);
    screenCharacters = NULL;
  } else {
    logMallocError();
  }

  return 0;
}
예제 #2
0
파일: scr.c 프로젝트: mlang/brltty
void
describeScreen (ScreenDescription *description) {
  describeBaseScreen(currentScreen, description);
}