… | |
… | |
46 | |
46 | |
47 | #undef LINENO |
47 | #undef LINENO |
48 | #define LINENO(n) MOD (THIS->term_start + int(n), THIS->total_rows) |
48 | #define LINENO(n) MOD (THIS->term_start + int(n), THIS->total_rows) |
49 | #undef ROW |
49 | #undef ROW |
50 | #define ROW(n) THIS->row_buf [LINENO (n)] |
50 | #define ROW(n) THIS->row_buf [LINENO (n)] |
|
|
51 | |
|
|
52 | ///////////////////////////////////////////////////////////////////////////// |
|
|
53 | |
|
|
54 | typedef char * octet_string; |
|
|
55 | typedef char * utf8_string; |
|
|
56 | typedef SV * urxvt_color; |
|
|
57 | |
|
|
58 | typedef GdkPixbuf * urxvt__pixbuf; |
|
|
59 | typedef rxvt_img * urxvt__img; |
|
|
60 | |
|
|
61 | ///////////////////////////////////////////////////////////////////////////// |
|
|
62 | |
|
|
63 | static void |
|
|
64 | parse_color (rxvt_screen *s, rxvt_color &c, SV *sv) |
|
|
65 | { |
|
|
66 | //TODO: support component stuff |
|
|
67 | c.set (s, SvPVbyte_nolen (sv)); |
|
|
68 | } |
51 | |
69 | |
52 | ///////////////////////////////////////////////////////////////////////////// |
70 | ///////////////////////////////////////////////////////////////////////////// |
53 | |
71 | |
54 | static wchar_t * |
72 | static wchar_t * |
55 | sv2wcs (SV *sv) |
73 | sv2wcs (SV *sv) |
… | |
… | |
1554 | THIS->scr_remap_chars (); |
1572 | THIS->scr_remap_chars (); |
1555 | THIS->scr_touch (true); |
1573 | THIS->scr_touch (true); |
1556 | THIS->want_refresh = 1; |
1574 | THIS->want_refresh = 1; |
1557 | THIS->refresh_check (); |
1575 | THIS->refresh_check (); |
1558 | break; |
1576 | break; |
|
|
1577 | #ifdef CURSOR_BLINK |
|
|
1578 | case Opt_cursorBlink: |
|
|
1579 | THIS->cursor_blink_reset (); |
|
|
1580 | break; |
|
|
1581 | #endif |
1559 | |
1582 | |
1560 | case Opt_cursorUnderline: |
1583 | case Opt_cursorUnderline: |
1561 | THIS->want_refresh = 1; |
1584 | THIS->want_refresh = 1; |
1562 | THIS->refresh_check (); |
1585 | THIS->refresh_check (); |
1563 | break; |
1586 | break; |
… | |
… | |
1915 | void |
1938 | void |
1916 | overlay::DESTROY () |
1939 | overlay::DESTROY () |
1917 | |
1940 | |
1918 | INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g | |
1941 | INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g | |
1919 | |
1942 | |
|
|
1943 | MODULE = urxvt PACKAGE = urxvt::pixbuf PREFIX = gdk_pixbuf_ |
|
|
1944 | |
|
|
1945 | #if HAVE_PIXBUF |
|
|
1946 | |
|
|
1947 | urxvt::pixbuf gdk_pixbuf_new_from_file (SV *klass, octet_string filename) |
|
|
1948 | C_ARGS: filename, 0 |
|
|
1949 | |
|
|
1950 | void |
|
|
1951 | DESTROY (urxvt::pixbuf self) |
|
|
1952 | CODE: |
|
|
1953 | gdk_pixbuf_unref (self); |
|
|
1954 | |
|
|
1955 | #endif |
|
|
1956 | |
|
|
1957 | MODULE = urxvt PACKAGE = urxvt::img |
|
|
1958 | |
|
|
1959 | #if HAVE_IMG |
|
|
1960 | |
|
|
1961 | # rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height); |
|
|
1962 | # rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap); |
|
|
1963 | |
|
|
1964 | void fill (urxvt::img self, SV *c) |
|
|
1965 | CODE: |
|
|
1966 | rxvt_color rc; |
|
|
1967 | parse_color (self->s, rc, c); |
|
|
1968 | self->fill (rc); |
|
|
1969 | |
|
|
1970 | void blur (urxvt::img self, int rh, int rv) |
|
|
1971 | CODE: |
|
|
1972 | self->blur (rh, rv); |
|
|
1973 | |
|
|
1974 | void brightness (urxvt::img self, double r, double g, double b, double a = 1.) |
|
|
1975 | CODE: |
|
|
1976 | self->brightness (r, g, b, a); |
|
|
1977 | |
|
|
1978 | void contrast (urxvt::img self, double r, double g, double b, double a = 1.) |
|
|
1979 | CODE: |
|
|
1980 | self->contrast (r, g, b, a); |
|
|
1981 | |
|
|
1982 | urxvt::img copy (urxvt::img self) |
|
|
1983 | CODE: |
|
|
1984 | RETVAL = self->copy (); |
|
|
1985 | OUTPUT: |
|
|
1986 | RETVAL |
|
|
1987 | |
|
|
1988 | urxvt::img scale (urxvt::img self, int new_width, int new_height) |
|
|
1989 | CODE: |
|
|
1990 | RETVAL = self->scale (new_width, new_height); |
|
|
1991 | OUTPUT: |
|
|
1992 | RETVAL |
|
|
1993 | |
|
|
1994 | # rxvt_img *transform (urxvt::img self, int new_width, int new_height, double matrix[16]); |
|
|
1995 | |
|
|
1996 | #endif |
|
|
1997 | |