… | |
… | |
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 | |
|
|
57 | typedef GdkPixbuf * urxvt__pixbuf; |
|
|
58 | typedef rxvt_img * urxvt__img; |
|
|
59 | |
|
|
60 | ///////////////////////////////////////////////////////////////////////////// |
|
|
61 | |
|
|
62 | static void |
|
|
63 | parse_color (rxvt_screen *s, rxvt_color &c, SV *sv) |
|
|
64 | { |
|
|
65 | //TODO: support component stuff |
|
|
66 | c.set (s, SvPVbyte_nolen (sv)); |
|
|
67 | } |
51 | |
68 | |
52 | ///////////////////////////////////////////////////////////////////////////// |
69 | ///////////////////////////////////////////////////////////////////////////// |
53 | |
70 | |
54 | static wchar_t * |
71 | static wchar_t * |
55 | sv2wcs (SV *sv) |
72 | sv2wcs (SV *sv) |
… | |
… | |
783 | const_iv (XIMSecondary), |
800 | const_iv (XIMSecondary), |
784 | const_iv (XIMTertiary), |
801 | const_iv (XIMTertiary), |
785 | const_iv (XIMVisibleToForward), |
802 | const_iv (XIMVisibleToForward), |
786 | const_iv (XIMVisibleToBackword), |
803 | const_iv (XIMVisibleToBackword), |
787 | const_iv (XIMVisibleToCenter), |
804 | const_iv (XIMVisibleToCenter), |
|
|
805 | #if HAVE_XRENDER |
|
|
806 | const_iv (PictStandardARGB32), |
|
|
807 | const_iv (PictStandardRGB24), |
|
|
808 | const_iv (PictStandardA8), |
|
|
809 | const_iv (PictStandardA4), |
|
|
810 | const_iv (PictStandardA1), |
|
|
811 | #endif |
788 | # if 0 |
812 | # if 0 |
789 | const_iv (XIMForwardChar), |
813 | const_iv (XIMForwardChar), |
790 | const_iv (XIMBackwardChar), |
814 | const_iv (XIMBackwardChar), |
791 | const_iv (XIMForwardWord), |
815 | const_iv (XIMForwardWord), |
792 | const_iv (XIMBackwardWord), |
816 | const_iv (XIMBackwardWord), |
… | |
… | |
1901 | PUSHs (newSVuv (child)); |
1925 | PUSHs (newSVuv (child)); |
1902 | } |
1926 | } |
1903 | } |
1927 | } |
1904 | |
1928 | |
1905 | ############################################################################# |
1929 | ############################################################################# |
|
|
1930 | # fancy bg bloatstuff (TODO: should be moved up somewhere) |
|
|
1931 | |
|
|
1932 | #ifdef ENABLE_TRANSPARENCY |
|
|
1933 | |
|
|
1934 | # rxvt_img * |
|
|
1935 | # rxvt_term::new_root_img () |
|
|
1936 | # CODE: |
|
|
1937 | # RETVAL = rxvt_img::new_from_root (THIS); |
|
|
1938 | # OUTPUT: |
|
|
1939 | # RETVAL |
|
|
1940 | |
|
|
1941 | #endif |
|
|
1942 | |
|
|
1943 | #if HAVE_PIXBUF |
|
|
1944 | |
|
|
1945 | #endif |
|
|
1946 | |
|
|
1947 | ############################################################################# |
1906 | # urxvt::overlay |
1948 | # urxvt::overlay |
1907 | ############################################################################# |
1949 | ############################################################################# |
1908 | |
1950 | |
1909 | MODULE = urxvt PACKAGE = urxvt::overlay |
1951 | MODULE = urxvt PACKAGE = urxvt::overlay |
1910 | |
1952 | |
… | |
… | |
1920 | void |
1962 | void |
1921 | overlay::DESTROY () |
1963 | overlay::DESTROY () |
1922 | |
1964 | |
1923 | INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g | |
1965 | INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g | |
1924 | |
1966 | |
|
|
1967 | MODULE = urxvt PACKAGE = urxvt::pixbuf PREFIX = gdk_pixbuf_ |
|
|
1968 | |
|
|
1969 | #if HAVE_PIXBUF |
|
|
1970 | |
|
|
1971 | urxvt::pixbuf gdk_pixbuf_new_from_file (SV *klass, octet_string filename) |
|
|
1972 | C_ARGS: filename, 0 |
|
|
1973 | |
|
|
1974 | void |
|
|
1975 | DESTROY (urxvt::pixbuf self) |
|
|
1976 | CODE: |
|
|
1977 | gdk_pixbuf_unref (self); |
|
|
1978 | |
|
|
1979 | #endif |
|
|
1980 | |
|
|
1981 | MODULE = urxvt PACKAGE = urxvt::img |
|
|
1982 | |
|
|
1983 | #if HAVE_IMG |
|
|
1984 | |
|
|
1985 | # rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height) |
|
|
1986 | # rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap); |
|
|
1987 | |
|
|
1988 | void |
|
|
1989 | rxvt_img::fill (SV *c) |
|
|
1990 | INIT: |
|
|
1991 | rxvt_color rc; |
|
|
1992 | parse_color (THIS->s, rc, c); |
|
|
1993 | C_ARGS: rc |
|
|
1994 | |
|
|
1995 | void |
|
|
1996 | rxvt_img::blur (int rh, int rv) |
|
|
1997 | |
|
|
1998 | void |
|
|
1999 | rxvt_img::brightness (double r, double g, double b, double a = 1.) |
|
|
2000 | |
|
|
2001 | void |
|
|
2002 | rxvt_img::contrast (double r, double g, double b, double a = 1.) |
|
|
2003 | |
|
|
2004 | rxvt_img * |
|
|
2005 | rxvt_img::copy () |
|
|
2006 | |
|
|
2007 | rxvt_img * |
|
|
2008 | rxvt_img::scale (int new_width, int new_height) |
|
|
2009 | |
|
|
2010 | # rxvt_img * |
|
|
2011 | # rxvt_img::transform (int new_width, int new_height, double matrix[16]); |
|
|
2012 | |
|
|
2013 | #endif |
|
|
2014 | |