示例#1
0
int PDC_set_blink(bool blinkon)
{
    if (pdc_color_started)
        COLORS = 256;

    XCursesInstruct(blinkon ? CURSES_BLINK_ON : CURSES_BLINK_OFF);

    return OK;
}
示例#2
0
文件: sb.c 项目: AdriDlu/coreboot
int sb_refresh(void)
{
    PDC_LOG(("sb_refresh() - called\n"));

    if (!SP)
        return ERR;

    XCursesInstruct(CURSES_REFRESH_SCROLLBAR);

    return OK;
}
示例#3
0
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");
}
示例#4
0
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 */
}
示例#5
0
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 */
}