int PDC_set_blink(bool blinkon) { if (pdc_color_started) COLORS = 256; XCursesInstruct(blinkon ? CURSES_BLINK_ON : CURSES_BLINK_OFF); return OK; }
int sb_refresh(void) { PDC_LOG(("sb_refresh() - called\n")); if (!SP) return ERR; XCursesInstruct(CURSES_REFRESH_SCROLLBAR); return OK; }
void PDC_set_title(const char *title) { int len; PDC_LOG(("PDC_set_title() - called:<%s>\n", title)); len = strlen(title) + 1; /* write nul character */ XCursesInstruct(CURSES_TITLE); if (XC_write_display_socket_int(len) >= 0) if (XC_write_socket(xc_display_sock, title, len) >= 0) return; XCursesExitCursesProcess(1, "exiting from PDC_set_title"); }
int PDC_clearclipboard(void) { int rc; long len = 0; PDC_LOG(("PDC_clearclipboard() - called\n")); XCursesInstruct(CURSES_CLEAR_SELECTION); /* Write, then wait for X to do its stuff; expect return code. */ if (XC_write_socket(xc_display_sock, &len, sizeof(long)) >= 0) if (XC_read_socket(xc_display_sock, &rc, sizeof(int)) >= 0) return rc; XCursesExitCursesProcess(5, "exiting from PDC_clearclipboard"); return PDC_CLIP_ACCESS_ERROR; /* not reached */ }
int PDC_setclipboard(const char *contents, long length) { #ifdef PDC_WIDE wchar_t *wcontents; #endif int rc; PDC_LOG(("PDC_setclipboard() - called\n")); #ifdef PDC_WIDE wcontents = malloc((length + 1) * sizeof(wchar_t)); if (!wcontents) return PDC_CLIP_MEMORY_ERROR; length = PDC_mbstowcs(wcontents, contents, length); #endif XCursesInstruct(CURSES_SET_SELECTION); /* Write, then wait for X to do its stuff; expect return code. */ if (XC_write_socket(xc_display_sock, &length, sizeof(long)) >= 0) { if (XC_write_socket(xc_display_sock, #ifdef PDC_WIDE wcontents, length * sizeof(wchar_t)) >= 0) { free(wcontents); #else contents, length) >= 0) { #endif if (XC_read_socket(xc_display_sock, &rc, sizeof(int)) >= 0) return rc; } } XCursesExitCursesProcess(5, "exiting from PDC_setclipboard"); return PDC_CLIP_ACCESS_ERROR; /* not reached */ }