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.158 by root, Sun Jun 3 18:04:44 2012 UTC vs.
Revision 1.165 by root, Mon Jun 4 21:33:47 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 HAVE_XRENDER 805#if XRENDER
806 const_iv (PictStandardARGB32), 806 const_iv (PictStandardARGB32),
807 const_iv (PictStandardRGB24), 807 const_iv (PictStandardRGB24),
808 const_iv (PictStandardA8), 808 const_iv (PictStandardA8),
809 const_iv (PictStandardA4), 809 const_iv (PictStandardA4),
810 const_iv (PictStandardA1), 810 const_iv (PictStandardA1),
811 const_iv (RepeatNone),
812 const_iv (RepeatNormal),
813 const_iv (RepeatPad),
814 const_iv (RepeatReflect),
811#endif 815#endif
812# if 0 816# if 0
813 const_iv (XIMForwardChar), 817 const_iv (XIMForwardChar),
814 const_iv (XIMBackwardChar), 818 const_iv (XIMBackwardChar),
815 const_iv (XIMForwardWord), 819 const_iv (XIMForwardWord),
1730 1734
1731void 1735void
1732rxvt_term::scr_bell () 1736rxvt_term::scr_bell ()
1733 1737
1734void 1738void
1739rxvt_term::scr_recolour (bool refresh = true);
1740
1741void
1735rxvt_term::scr_change_screen (int screen) 1742rxvt_term::scr_change_screen (int screen)
1736 1743
1737void 1744void
1738rxvt_term::scr_add_lines (SV *string) 1745rxvt_term::scr_add_lines (SV *string)
1739 CODE: 1746 CODE:
1852 type, format, PropModeReplace, 1859 type, format, PropModeReplace,
1853 (unsigned char *)data_, len / elemsize); 1860 (unsigned char *)data_, len / elemsize);
1854} 1861}
1855 1862
1856Atom 1863Atom
1857XInternAtom (rxvt_term *term, char *atom_name, int only_if_exists = FALSE) 1864XInternAtom (rxvt_term *term, octet_string atom_name, int only_if_exists = FALSE)
1858 C_ARGS: term->dpy, atom_name, only_if_exists 1865 C_ARGS: term->dpy, atom_name, only_if_exists
1859 1866
1860char * 1867char *
1861XGetAtomName (rxvt_term *term, Atom atom) 1868XGetAtomName (rxvt_term *term, Atom atom)
1862 C_ARGS: term->dpy, atom 1869 C_ARGS: term->dpy, atom
1863 CLEANUP: 1870 CLEANUP:
1864 XFree (RETVAL); 1871 XFree (RETVAL);
1865 1872
1866void 1873void
1867XDeleteProperty (rxvt_term *term, Window window, Atom property) 1874XDeleteProperty (rxvt_term *term, Window window, Atom property)
1868 C_ARGS: term->dpy, window, property 1875 C_ARGS: term->dpy, window, property
1869 1876
1870Window 1877Window
1871rxvt_term::DefaultRootWindow () 1878rxvt_term::DefaultRootWindow ()
1872 CODE: 1879 CODE:
1873 RETVAL = THIS->display->root; 1880 RETVAL = THIS->display->root;
1927} 1934}
1928 1935
1929############################################################################# 1936#############################################################################
1930# fancy bg bloatstuff (TODO: should be moved up somewhere) 1937# fancy bg bloatstuff (TODO: should be moved up somewhere)
1931 1938
1939# TODO: ugly
1940void
1941rxvt_term::get_geometry ()
1942 PPCODE:
1943 Window wdummy;
1944 int x, y;
1945 XWindowAttributes wattr;
1946 XGetWindowAttributes (THIS->dpy, THIS->parent, &wattr);
1947 XTranslateCoordinates (THIS->dpy, THIS->parent, wattr.root,
1948 -wattr.border_width, -wattr.border_width,
1949 &x, &y, &wdummy);
1950 EXTEND (SP, 4);
1951 PUSHs (sv_2mortal (newSViv (x)));
1952 PUSHs (sv_2mortal (newSViv (y)));
1953 PUSHs (sv_2mortal (newSViv (wattr.width)));
1954 PUSHs (sv_2mortal (newSViv (wattr.height)));
1955
1956#if HAVE_IMG
1957
1958rxvt_img *
1959rxvt_term::new_img (SV *format, int width, int height)
1960 CODE:
1961 XRenderPictFormat *f = SvOK (format)
1962 ? XRenderFindVisualFormat (THIS->dpy, THIS->visual)
1963 : XRenderFindStandardFormat (THIS->dpy, SvIV (format));
1964 RETVAL = new rxvt_img (THIS, f, width, height);
1965 OUTPUT:
1966 RETVAL
1967
1932#ifdef ENABLE_TRANSPARENCY 1968#if ENABLE_TRANSPARENCY
1933 1969
1970#if 0
1971
1934# rxvt_img * 1972rxvt_img *
1935# rxvt_term::new_root_img () 1973rxvt_term::new_img_from_root ()
1936# CODE: 1974 CODE:
1937# RETVAL = rxvt_img::new_from_root (THIS); 1975 RETVAL = rxvt_img::new_from_root (THIS);
1938# OUTPUT: 1976 OUTPUT:
1939# RETVAL 1977 RETVAL
1940 1978
1941#endif 1979#endif
1942 1980
1981#endif
1982
1943#if HAVE_PIXBUF 1983#if HAVE_PIXBUF
1984
1985rxvt_img *
1986rxvt_term::new_img_from_file (octet_string filename)
1987 CODE:
1988 try
1989 {
1990 RETVAL = rxvt_img::new_from_file (THIS, filename);
1991 }
1992 catch (const class rxvt_failure_exception &e)
1993 {
1994 croak ("new_img_from_file failed");
1995 }
1996 OUTPUT:
1997 RETVAL
1998
1999#endif
2000
2001#if HAVE_BG_PIXMAP
2002
2003void
2004rxvt_term::set_background (rxvt_img *img)
2005 CODE:
2006 THIS->bg_destroy ();
2007 THIS->bg_pixmap = None;
2008 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH;
2009
2010 if (img) // TODO: cannot be false
2011 {
2012 img->unshare ();
2013 THIS->bg_pixmap = img->steal ();
2014 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH;
2015 THIS->bg_valid_since = ev::now (); // TODO: extra bloat
2016 }
2017
2018#endif
1944 2019
1945#endif 2020#endif
1946 2021
1947############################################################################# 2022#############################################################################
1948# urxvt::overlay 2023# urxvt::overlay
1982 2057
1983#if HAVE_IMG 2058#if HAVE_IMG
1984 2059
1985# rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height) 2060# 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); 2061# rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap);
2062
2063int
2064rxvt_img::w ()
2065 CODE:
2066 RETVAL = THIS->w;
2067 OUTPUT:
2068 RETVAL
2069
2070int
2071rxvt_img::h ()
2072 CODE:
2073 RETVAL = THIS->h;
2074 OUTPUT:
2075 RETVAL
2076
2077bool
2078rxvt_img::shared ()
2079 CODE:
2080 RETVAL = THIS->shared;
2081 OUTPUT:
2082 RETVAL
2083
2084Pixmap
2085rxvt_img::pm ()
2086 CODE:
2087 RETVAL = THIS->pm;
2088 OUTPUT:
2089 RETVAL
1987 2090
1988void 2091void
1989rxvt_img::fill (SV *c) 2092rxvt_img::fill (SV *c)
1990 INIT: 2093 INIT:
1991 rxvt_color rc; 2094 rxvt_color rc;
1992 parse_color (THIS->s, rc, c); 2095 parse_color (THIS->s, rc, c);
1993 C_ARGS: rc 2096 C_ARGS: rc
1994 2097
1995void 2098void
2099rxvt_img::DESTROY ()
2100 CODE:
2101 delete THIS;
2102
2103void
1996rxvt_img::blur (int rh, int rv) 2104rxvt_img::blur (int rh, int rv)
1997 2105
1998void 2106void
1999rxvt_img::brightness (double r, double g, double b, double a = 1.) 2107rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2000 2108
2001void 2109void
2002rxvt_img::contrast (double r, double g, double b, double a = 1.) 2110rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2111
2112void
2113rxvt_img::unshare ()
2003 2114
2004rxvt_img * 2115rxvt_img *
2005rxvt_img::copy () 2116rxvt_img::clone ()
2117
2118rxvt_img *
2119rxvt_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)
2120 INIT:
2121 double matrix[9] = {
2122 p11, p12, p13,
2123 p21, p22, p23,
2124 p31, p32, p33
2125 };
2126 C_ARGS: new_width, new_height, repeat, matrix
2006 2127
2007rxvt_img * 2128rxvt_img *
2008rxvt_img::scale (int new_width, int new_height) 2129rxvt_img::scale (int new_width, int new_height)
2009 2130
2010# rxvt_img * 2131rxvt_img *
2011# rxvt_img::transform (int new_width, int new_height, double matrix[16]); 2132rxvt_img::rotate (int new_width, int new_height, int repeat, int x, int y, NV phi)
2012 2133
2013#endif 2134#endif
2014 2135

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines