ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtperl.xs
(Generate patch)

Comparing rxvt-unicode/src/rxvtperl.xs (file contents):
Revision 1.155 by root, Sun Jun 3 10:38:22 2012 UTC vs.
Revision 1.158 by root, Sun Jun 3 18:04:44 2012 UTC

54typedef char * octet_string; 54typedef char * octet_string;
55typedef char * utf8_string; 55typedef char * utf8_string;
56 56
57typedef GdkPixbuf * urxvt__pixbuf; 57typedef GdkPixbuf * urxvt__pixbuf;
58typedef rxvt_img * urxvt__img; 58typedef rxvt_img * urxvt__img;
59
60/////////////////////////////////////////////////////////////////////////////
61
62static void
63parse_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
62static wchar_t * 71static wchar_t *
63sv2wcs (SV *sv) 72sv2wcs (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
1917MODULE = urxvt PACKAGE = urxvt::overlay 1951MODULE = urxvt PACKAGE = urxvt::overlay
1918 1952
1930 1964
1931INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g | 1965INCLUDE: $PERL <iom_perl.xs -pe s/IOM_MODULE/urxvt/g,s/IOM_CLASS/urxvt/g |
1932 1966
1933MODULE = urxvt PACKAGE = urxvt::pixbuf PREFIX = gdk_pixbuf_ 1967MODULE = urxvt PACKAGE = urxvt::pixbuf PREFIX = gdk_pixbuf_
1934 1968
1969#if HAVE_PIXBUF
1970
1935urxvt::pixbuf gdk_pixbuf_new_from_file (octet_string filename, GError **error = 0) 1971urxvt::pixbuf gdk_pixbuf_new_from_file (SV *klass, octet_string filename)
1972 C_ARGS: filename, 0
1936 1973
1937void 1974void
1938DESTROY (urxvt::pixbuf self) 1975DESTROY (urxvt::pixbuf self)
1939 CODE: 1976 CODE:
1940 gdk_pixbuf_unref (self); 1977 gdk_pixbuf_unref (self);
1941 1978
1979#endif
1980
1981MODULE = 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
1988void
1989rxvt_img::fill (SV *c)
1990 INIT:
1991 rxvt_color rc;
1992 parse_color (THIS->s, rc, c);
1993 C_ARGS: rc
1994
1995void
1996rxvt_img::blur (int rh, int rv)
1997
1998void
1999rxvt_img::brightness (double r, double g, double b, double a = 1.)
2000
2001void
2002rxvt_img::contrast (double r, double g, double b, double a = 1.)
2003
2004rxvt_img *
2005rxvt_img::copy ()
2006
2007rxvt_img *
2008rxvt_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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines