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.156 by root, Sun Jun 3 15:54:05 2012 UTC vs.
Revision 1.159 by root, Mon Jun 4 15:15:49 2012 UTC

51 51
52///////////////////////////////////////////////////////////////////////////// 52/////////////////////////////////////////////////////////////////////////////
53 53
54typedef char * octet_string; 54typedef char * octet_string;
55typedef char * utf8_string; 55typedef char * utf8_string;
56typedef SV * urxvt_color;
57 56
58typedef GdkPixbuf * urxvt__pixbuf; 57typedef GdkPixbuf * urxvt__pixbuf;
59typedef rxvt_img * urxvt__img; 58typedef rxvt_img * urxvt__img;
60 59
61///////////////////////////////////////////////////////////////////////////// 60/////////////////////////////////////////////////////////////////////////////
801 const_iv (XIMSecondary), 800 const_iv (XIMSecondary),
802 const_iv (XIMTertiary), 801 const_iv (XIMTertiary),
803 const_iv (XIMVisibleToForward), 802 const_iv (XIMVisibleToForward),
804 const_iv (XIMVisibleToBackword), 803 const_iv (XIMVisibleToBackword),
805 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 const_iv (RepeatNone),
812 const_iv (RepeatNormal),
813 const_iv (RepeatPad),
814 const_iv (RepeatReflect),
815#endif
806# if 0 816# if 0
807 const_iv (XIMForwardChar), 817 const_iv (XIMForwardChar),
808 const_iv (XIMBackwardChar), 818 const_iv (XIMBackwardChar),
809 const_iv (XIMForwardWord), 819 const_iv (XIMForwardWord),
810 const_iv (XIMBackwardWord), 820 const_iv (XIMBackwardWord),
1846 type, format, PropModeReplace, 1856 type, format, PropModeReplace,
1847 (unsigned char *)data_, len / elemsize); 1857 (unsigned char *)data_, len / elemsize);
1848} 1858}
1849 1859
1850Atom 1860Atom
1851XInternAtom (rxvt_term *term, char *atom_name, int only_if_exists = FALSE) 1861XInternAtom (rxvt_term *term, octet_string atom_name, int only_if_exists = FALSE)
1852 C_ARGS: term->dpy, atom_name, only_if_exists 1862 C_ARGS: term->dpy, atom_name, only_if_exists
1853 1863
1854char * 1864char *
1855XGetAtomName (rxvt_term *term, Atom atom) 1865XGetAtomName (rxvt_term *term, Atom atom)
1856 C_ARGS: term->dpy, atom 1866 C_ARGS: term->dpy, atom
1857 CLEANUP: 1867 CLEANUP:
1858 XFree (RETVAL); 1868 XFree (RETVAL);
1859 1869
1860void 1870void
1861XDeleteProperty (rxvt_term *term, Window window, Atom property) 1871XDeleteProperty (rxvt_term *term, Window window, Atom property)
1862 C_ARGS: term->dpy, window, property 1872 C_ARGS: term->dpy, window, property
1863 1873
1864Window 1874Window
1865rxvt_term::DefaultRootWindow () 1875rxvt_term::DefaultRootWindow ()
1866 CODE: 1876 CODE:
1867 RETVAL = THIS->display->root; 1877 RETVAL = THIS->display->root;
1919 PUSHs (newSVuv (child)); 1929 PUSHs (newSVuv (child));
1920 } 1930 }
1921} 1931}
1922 1932
1923############################################################################# 1933#############################################################################
1934# fancy bg bloatstuff (TODO: should be moved up somewhere)
1935
1936#ifdef ENABLE_TRANSPARENCY
1937
1938#if 0
1939
1940rxvt_img *
1941rxvt_term::new_img_from_root ()
1942 CODE:
1943 RETVAL = rxvt_img::new_from_root (THIS);
1944 OUTPUT:
1945 RETVAL
1946
1947#endif
1948
1949#endif
1950
1951#if HAVE_PIXBUF
1952
1953rxvt_img *
1954rxvt_term::new_img_from_file (octet_string filename)
1955 CODE:
1956 try
1957 {
1958 RETVAL = rxvt_img::new_from_file (THIS, filename);
1959 }
1960 catch (const class rxvt_failure_exception &e)
1961 {
1962 croak ("new_img_from_file failed");
1963 }
1964 OUTPUT:
1965 RETVAL
1966
1967#endif
1968
1969#############################################################################
1924# urxvt::overlay 1970# urxvt::overlay
1925############################################################################# 1971#############################################################################
1926 1972
1927MODULE = urxvt PACKAGE = urxvt::overlay 1973MODULE = urxvt PACKAGE = urxvt::overlay
1928 1974
1956 2002
1957MODULE = urxvt PACKAGE = urxvt::img 2003MODULE = urxvt PACKAGE = urxvt::img
1958 2004
1959#if HAVE_IMG 2005#if HAVE_IMG
1960 2006
1961# rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height); 2007# rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height)
1962# rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap); 2008# rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap);
1963 2009
1964void fill (urxvt::img self, SV *c) 2010void
1965 CODE: 2011rxvt_img::fill (SV *c)
2012 INIT:
1966 rxvt_color rc; 2013 rxvt_color rc;
1967 parse_color (self->s, rc, c); 2014 parse_color (THIS->s, rc, c);
1968 self->fill (rc); 2015 C_ARGS: rc
1969 2016
1970void blur (urxvt::img self, int rh, int rv) 2017void
2018rxvt_img::DESTROY ()
1971 CODE: 2019 CODE:
1972 self->blur (rh, rv); 2020 delete THIS;
1973 2021
1974void brightness (urxvt::img self, double r, double g, double b, double a = 1.) 2022void
1975 CODE: 2023rxvt_img::blur (int rh, int rv)
1976 self->brightness (r, g, b, a);
1977 2024
1978void contrast (urxvt::img self, double r, double g, double b, double a = 1.) 2025void
1979 CODE: 2026rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
1980 self->contrast (r, g, b, a);
1981 2027
1982urxvt::img copy (urxvt::img self) 2028void
1983 CODE: 2029rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
1984 RETVAL = self->copy ();
1985 OUTPUT:
1986 RETVAL
1987 2030
2031void
2032rxvt_img::unshare ()
2033
2034rxvt_img *
2035rxvt_img::clone ()
2036
2037rxvt_img *
1988urxvt::img scale (urxvt::img self, int new_width, int new_height) 2038rxvt_img::scale (int new_width, int new_height)
1989 CODE:
1990 RETVAL = self->scale (new_width, new_height);
1991 OUTPUT:
1992 RETVAL
1993 2039
1994# rxvt_img *transform (urxvt::img self, int new_width, int new_height, double matrix[16]); 2040rxvt_img *
2041rxvt_img::transform (int new_width, int new_height, int repeat,
2042 NV p11, NV p12, NV p13,
2043 NV p21, NV p22, NV p23,
2044 NV p31, NV p32, NV p23)
2045 INIT:
2046 double matrix[9] = {
2047 p11, p12, p13,
2048 p21, p22, p23,
2049 p31, p32, p33
2050 };
2051 C_ARGS: new_width, new_height, repeat, matrix
2052
1995 2053
1996#endif 2054#endif
1997 2055

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines