Exemple #1
0
void
cpbClearContent (void) {
  size_t length;
  const wchar_t *characters = cpbGetContent(&length);

  cpbPushContent(characters, length);
  cpbTruncateContent(0);
}
Exemple #2
0
int
cpbPaste (void) {
  size_t length;
  const wchar_t *characters = cpbGetContent(&length);

  if (!length) return 0;

  {
    unsigned int i;

    for (i=0; i<length; i+=1)
      if (!insertScreenKey(characters[i]))
        return 0;
  }

  return 1;
}
Exemple #3
0
int
cpbSave (void) {
  int ok = 0;
  size_t length;
  const wchar_t *characters = cpbGetContent(&length);

  if (length > 0) {
    FILE *stream = cpbOpenFile("w");

    if (stream) {
      if (writeUtf8Characters(stream, characters, length)) {
        ok = 1;
      }

      if (fclose(stream) == EOF) {
        logSystemError("fclose");
        ok = 0;
      }
    }
  }

  return ok;
}