… | |
… | |
54 | typedef char * octet_string; |
54 | typedef char * octet_string; |
55 | typedef char * utf8_string; |
55 | typedef char * utf8_string; |
56 | |
56 | |
57 | typedef GdkPixbuf * urxvt__pixbuf; |
57 | typedef GdkPixbuf * urxvt__pixbuf; |
58 | typedef rxvt_img * urxvt__img; |
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 | } |
59 | |
68 | |
60 | ///////////////////////////////////////////////////////////////////////////// |
69 | ///////////////////////////////////////////////////////////////////////////// |
61 | |
70 | |
62 | static wchar_t * |
71 | static wchar_t * |
63 | sv2wcs (SV *sv) |
72 | sv2wcs (SV *sv) |
… | |
… | |
791 | const_iv (XIMSecondary), |
800 | const_iv (XIMSecondary), |
792 | const_iv (XIMTertiary), |
801 | const_iv (XIMTertiary), |
793 | const_iv (XIMVisibleToForward), |
802 | const_iv (XIMVisibleToForward), |
794 | const_iv (XIMVisibleToBackword), |
803 | const_iv (XIMVisibleToBackword), |
795 | 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 |
796 | # if 0 |
812 | # if 0 |
797 | const_iv (XIMForwardChar), |
813 | const_iv (XIMForwardChar), |
798 | const_iv (XIMBackwardChar), |
814 | const_iv (XIMBackwardChar), |
799 | const_iv (XIMForwardWord), |
815 | const_iv (XIMForwardWord), |
800 | const_iv (XIMBackwardWord), |
816 | const_iv (XIMBackwardWord), |
… | |
… | |
1909 | PUSHs (newSVuv (child)); |
1925 | PUSHs (newSVuv (child)); |
1910 | } |
1926 | } |
1911 | } |
1927 | } |
1912 | |
1928 | |
1913 | ############################################################################# |
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 | ############################################################################# |
1914 | # urxvt::overlay |
1948 | # urxvt::overlay |
1915 | ############################################################################# |
1949 | ############################################################################# |
1916 | |
1950 | |
1917 | MODULE = urxvt PACKAGE = urxvt::overlay |
1951 | MODULE = urxvt PACKAGE = urxvt::overlay |
1918 | |
1952 | |
… | |
… | |
1930 | |
1964 | |
1931 | 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 | |
1932 | |
1966 | |
1933 | MODULE = urxvt PACKAGE = urxvt::pixbuf PREFIX = gdk_pixbuf_ |
1967 | MODULE = urxvt PACKAGE = urxvt::pixbuf PREFIX = gdk_pixbuf_ |
1934 | |
1968 | |
|
|
1969 | #if HAVE_PIXBUF |
|
|
1970 | |
1935 | urxvt::pixbuf gdk_pixbuf_new_from_file (octet_string filename, GError **error = 0) |
1971 | urxvt::pixbuf gdk_pixbuf_new_from_file (SV *klass, octet_string filename) |
|
|
1972 | C_ARGS: filename, 0 |
1936 | |
1973 | |
1937 | void |
1974 | void |
1938 | DESTROY (urxvt::pixbuf self) |
1975 | DESTROY (urxvt::pixbuf self) |
1939 | CODE: |
1976 | CODE: |
1940 | gdk_pixbuf_unref (self); |
1977 | gdk_pixbuf_unref (self); |
1941 | |
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 | |