void cpbClearContent (void) { size_t length; const wchar_t *characters = cpbGetContent(&length); cpbPushContent(characters, length); cpbTruncateContent(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; }
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; }