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.157 by root, Sun Jun 3 15:54:15 2012 UTC vs.
Revision 1.164 by root, Mon Jun 4 18:17:25 2012 UTC

800 const_iv (XIMSecondary), 800 const_iv (XIMSecondary),
801 const_iv (XIMTertiary), 801 const_iv (XIMTertiary),
802 const_iv (XIMVisibleToForward), 802 const_iv (XIMVisibleToForward),
803 const_iv (XIMVisibleToBackword), 803 const_iv (XIMVisibleToBackword),
804 const_iv (XIMVisibleToCenter), 804 const_iv (XIMVisibleToCenter),
805#if 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
805# if 0 816# if 0
806 const_iv (XIMForwardChar), 817 const_iv (XIMForwardChar),
807 const_iv (XIMBackwardChar), 818 const_iv (XIMBackwardChar),
808 const_iv (XIMForwardWord), 819 const_iv (XIMForwardWord),
809 const_iv (XIMBackwardWord), 820 const_iv (XIMBackwardWord),
1723 1734
1724void 1735void
1725rxvt_term::scr_bell () 1736rxvt_term::scr_bell ()
1726 1737
1727void 1738void
1739rxvt_term::scr_recolour (bool refresh = true);
1740
1741void
1728rxvt_term::scr_change_screen (int screen) 1742rxvt_term::scr_change_screen (int screen)
1729 1743
1730void 1744void
1731rxvt_term::scr_add_lines (SV *string) 1745rxvt_term::scr_add_lines (SV *string)
1732 CODE: 1746 CODE:
1845 type, format, PropModeReplace, 1859 type, format, PropModeReplace,
1846 (unsigned char *)data_, len / elemsize); 1860 (unsigned char *)data_, len / elemsize);
1847} 1861}
1848 1862
1849Atom 1863Atom
1850XInternAtom (rxvt_term *term, char *atom_name, int only_if_exists = FALSE) 1864XInternAtom (rxvt_term *term, octet_string atom_name, int only_if_exists = FALSE)
1851 C_ARGS: term->dpy, atom_name, only_if_exists 1865 C_ARGS: term->dpy, atom_name, only_if_exists
1852 1866
1853char * 1867char *
1854XGetAtomName (rxvt_term *term, Atom atom) 1868XGetAtomName (rxvt_term *term, Atom atom)
1855 C_ARGS: term->dpy, atom 1869 C_ARGS: term->dpy, atom
1856 CLEANUP: 1870 CLEANUP:
1857 XFree (RETVAL); 1871 XFree (RETVAL);
1858 1872
1859void 1873void
1860XDeleteProperty (rxvt_term *term, Window window, Atom property) 1874XDeleteProperty (rxvt_term *term, Window window, Atom property)
1861 C_ARGS: term->dpy, window, property 1875 C_ARGS: term->dpy, window, property
1862 1876
1863Window 1877Window
1864rxvt_term::DefaultRootWindow () 1878rxvt_term::DefaultRootWindow ()
1865 CODE: 1879 CODE:
1866 RETVAL = THIS->display->root; 1880 RETVAL = THIS->display->root;
1918 PUSHs (newSVuv (child)); 1932 PUSHs (newSVuv (child));
1919 } 1933 }
1920} 1934}
1921 1935
1922############################################################################# 1936#############################################################################
1937# fancy bg bloatstuff (TODO: should be moved up somewhere)
1938
1939#if HAVE_IMG
1940
1941rxvt_img *
1942rxvt_term::new_img (SV *format, int width, int height)
1943 CODE:
1944 XRenderPictFormat *f = SvOK (format)
1945 ? XRenderFindVisualFormat (THIS->dpy, THIS->visual)
1946 : XRenderFindStandardFormat (THIS->dpy, SvIV (format));
1947 RETVAL = new rxvt_img (THIS, f, width, height);
1948 OUTPUT:
1949 RETVAL
1950
1951#if ENABLE_TRANSPARENCY
1952
1953#if 0
1954
1955rxvt_img *
1956rxvt_term::new_img_from_root ()
1957 CODE:
1958 RETVAL = rxvt_img::new_from_root (THIS);
1959 OUTPUT:
1960 RETVAL
1961
1962#endif
1963
1964#endif
1965
1966#if HAVE_PIXBUF
1967
1968rxvt_img *
1969rxvt_term::new_img_from_file (octet_string filename)
1970 CODE:
1971 try
1972 {
1973 RETVAL = rxvt_img::new_from_file (THIS, filename);
1974 }
1975 catch (const class rxvt_failure_exception &e)
1976 {
1977 croak ("new_img_from_file failed");
1978 }
1979 OUTPUT:
1980 RETVAL
1981
1982#endif
1983
1984#if HAVE_BG_PIXMAP
1985
1986void
1987rxvt_term::set_background (rxvt_img *img)
1988 CODE:
1989 THIS->bg_destroy ();
1990 THIS->bg_pixmap = None;
1991 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH;
1992
1993 if (img) // TODO: cannot be false
1994 {
1995 img->unshare ();
1996 THIS->bg_pixmap = img->steal ();
1997 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH;
1998 THIS->bg_valid_since = ev::now (); // TODO: extra bloat
1999 }
2000
2001#endif
2002
2003#endif
2004
2005#############################################################################
1923# urxvt::overlay 2006# urxvt::overlay
1924############################################################################# 2007#############################################################################
1925 2008
1926MODULE = urxvt PACKAGE = urxvt::overlay 2009MODULE = urxvt PACKAGE = urxvt::overlay
1927 2010
1955 2038
1956MODULE = urxvt PACKAGE = urxvt::img 2039MODULE = urxvt PACKAGE = urxvt::img
1957 2040
1958#if HAVE_IMG 2041#if HAVE_IMG
1959 2042
1960# rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height); 2043# rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height)
1961# rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap); 2044# rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap);
1962 2045
1963void fill (urxvt::img self, SV *c) 2046int
2047rxvt_img::w ()
1964 CODE: 2048 CODE:
2049 RETVAL = THIS->w;
2050 OUTPUT:
2051 RETVAL
2052
2053int
2054rxvt_img::h ()
2055 CODE:
2056 RETVAL = THIS->h;
2057 OUTPUT:
2058 RETVAL
2059
2060bool
2061rxvt_img::shared ()
2062 CODE:
2063 RETVAL = THIS->shared;
2064 OUTPUT:
2065 RETVAL
2066
2067Pixmap
2068rxvt_img::pm ()
2069 CODE:
2070 RETVAL = THIS->pm;
2071 OUTPUT:
2072 RETVAL
2073
2074void
2075rxvt_img::fill (SV *c)
2076 INIT:
1965 rxvt_color rc; 2077 rxvt_color rc;
1966 parse_color (self->s, rc, c); 2078 parse_color (THIS->s, rc, c);
1967 self->fill (rc); 2079 C_ARGS: rc
1968 2080
1969void blur (urxvt::img self, int rh, int rv) 2081void
2082rxvt_img::DESTROY ()
1970 CODE: 2083 CODE:
1971 self->blur (rh, rv); 2084 delete THIS;
1972 2085
1973void brightness (urxvt::img self, double r, double g, double b, double a = 1.) 2086void
1974 CODE: 2087rxvt_img::blur (int rh, int rv)
1975 self->brightness (r, g, b, a);
1976 2088
1977void contrast (urxvt::img self, double r, double g, double b, double a = 1.) 2089void
1978 CODE: 2090rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
1979 self->contrast (r, g, b, a);
1980 2091
1981urxvt::img copy (urxvt::img self) 2092void
1982 CODE: 2093rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
1983 RETVAL = self->copy ();
1984 OUTPUT:
1985 RETVAL
1986 2094
2095void
2096rxvt_img::unshare ()
2097
2098rxvt_img *
2099rxvt_img::clone ()
2100
2101rxvt_img *
2102rxvt_img::transform (int new_width, int new_height, int repeat, NV p11, NV p12, NV p13, NV p21, NV p22, NV p23, NV p31, NV p32, NV p33)
2103 INIT:
2104 double matrix[9] = {
2105 p11, p12, p13,
2106 p21, p22, p23,
2107 p31, p32, p33
2108 };
2109 C_ARGS: new_width, new_height, repeat, matrix
2110
2111rxvt_img *
1987urxvt::img scale (urxvt::img self, int new_width, int new_height) 2112rxvt_img::scale (int new_width, int new_height)
1988 CODE:
1989 RETVAL = self->scale (new_width, new_height);
1990 OUTPUT:
1991 RETVAL
1992 2113
1993# rxvt_img *transform (urxvt::img self, int new_width, int new_height, double matrix[16]); 2114rxvt_img *
2115rxvt_img::rotate (int new_width, int new_height, int repeat, int x, int y, NV phi)
1994 2116
1995#endif 2117#endif
1996 2118

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines