Chandra

 view release on metacpan or  search on metacpan

xs/clipboard.xs  view on Meta::CPAN

MODULE = Chandra    PACKAGE = Chandra::Clipboard
PROTOTYPES: DISABLE

SV *
get_text(class)
    const char *class
CODE:
{
    char *text = chandra_clipboard_get_text(aTHX);
    if (text) {
        RETVAL = newSVpv(text, 0);
        SvUTF8_on(RETVAL);
        safefree(text);
    } else {
        RETVAL = &PL_sv_undef;
    }
}
OUTPUT:
    RETVAL

int
set_text(class, text_sv)
    const char *class
    SV *text_sv
CODE:
{
    STRLEN len;
    const char *text = SvPV(text_sv, len);
    RETVAL = chandra_clipboard_set_text(aTHX_ text, len);
}
OUTPUT:
    RETVAL

int
has_text(class)
    const char *class
CODE:
{
    RETVAL = chandra_clipboard_has_text(aTHX);
}
OUTPUT:
    RETVAL

SV *
get_html(class)
    const char *class
CODE:
{
    char *html = chandra_clipboard_get_html(aTHX);
    if (html) {
        RETVAL = newSVpv(html, 0);
        SvUTF8_on(RETVAL);
        safefree(html);
    } else {
        RETVAL = &PL_sv_undef;
    }
}
OUTPUT:
    RETVAL

int
set_html(class, html_sv)
    const char *class
    SV *html_sv
CODE:
{
    STRLEN len;
    const char *html = SvPV(html_sv, len);
    RETVAL = chandra_clipboard_set_html(aTHX_ html, len);
}
OUTPUT:
    RETVAL

int
has_html(class)
    const char *class
CODE:
{
    RETVAL = chandra_clipboard_has_html(aTHX);
}
OUTPUT:
    RETVAL

SV *
get_image(class)
    const char *class
CODE:
{
    RETVAL = chandra_clipboard_get_image(aTHX);
}
OUTPUT:
    RETVAL

int
set_image(class, path_sv)
    const char *class
    SV *path_sv
CODE:
{
    const char *path = SvPV_nolen(path_sv);
    RETVAL = chandra_clipboard_set_image(aTHX_ path);
}
OUTPUT:
    RETVAL

int
has_image(class)
    const char *class
CODE:
{
    RETVAL = chandra_clipboard_has_image(aTHX);
}
OUTPUT:
    RETVAL

void
clear(class)
    const char *class
CODE:
{
    chandra_clipboard_clear(aTHX);
}



( run in 2.009 seconds using v1.01-cache-2.11-cpan-364913b4093 )