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.166 by root, Tue Jun 5 11:00:40 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),
974rxvt_term::destroy () 978rxvt_term::destroy ()
975 979
976void 980void
977rxvt_term::set_should_invoke (int htype, int inc) 981rxvt_term::set_should_invoke (int htype, int inc)
978 CODE: 982 CODE:
979 THIS->perl.should_invoke [htype] += inc; 983 uint8_t &count = THIS->perl.should_invoke [htype];
984 uint8_t prev = count;
985 count += inc;
986 if (!prev != !count)
987 {
988 // hook status changed, react
989 switch (htype)
990 {
991 case HOOK_POSITION_CHANGE:
992 if (count)
993 THIS->get_window_origin (THIS->parent_x, THIS->parent_y);
994 }
995 }
980 996
981int 997int
982rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) 998rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt)
983 CODE: 999 CODE:
984 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1, 1000 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1,
1241 CODE: 1257 CODE:
1242 RETVAL = THIS->parent; 1258 RETVAL = THIS->parent;
1243 OUTPUT: 1259 OUTPUT:
1244 RETVAL 1260 RETVAL
1245 1261
1246Window 1262int
1247rxvt_term::vt () 1263rxvt_term::parent_x ()
1248 CODE: 1264 CODE:
1249 RETVAL = THIS->vt; 1265 RETVAL = THIS->parent_x;
1266 OUTPUT:
1267 RETVAL
1268
1269int
1270rxvt_term::parent_y ()
1271 CODE:
1272 RETVAL = THIS->parent_y;
1250 OUTPUT: 1273 OUTPUT:
1251 RETVAL 1274 RETVAL
1252 1275
1253void 1276void
1254rxvt_term::vt_emask_add (U32 emask) 1277rxvt_term::vt_emask_add (U32 emask)
1730 1753
1731void 1754void
1732rxvt_term::scr_bell () 1755rxvt_term::scr_bell ()
1733 1756
1734void 1757void
1758rxvt_term::scr_recolour (bool refresh = true);
1759
1760void
1735rxvt_term::scr_change_screen (int screen) 1761rxvt_term::scr_change_screen (int screen)
1736 1762
1737void 1763void
1738rxvt_term::scr_add_lines (SV *string) 1764rxvt_term::scr_add_lines (SV *string)
1739 CODE: 1765 CODE:
1852 type, format, PropModeReplace, 1878 type, format, PropModeReplace,
1853 (unsigned char *)data_, len / elemsize); 1879 (unsigned char *)data_, len / elemsize);
1854} 1880}
1855 1881
1856Atom 1882Atom
1857XInternAtom (rxvt_term *term, char *atom_name, int only_if_exists = FALSE) 1883XInternAtom (rxvt_term *term, octet_string atom_name, int only_if_exists = FALSE)
1858 C_ARGS: term->dpy, atom_name, only_if_exists 1884 C_ARGS: term->dpy, atom_name, only_if_exists
1859 1885
1860char * 1886char *
1861XGetAtomName (rxvt_term *term, Atom atom) 1887XGetAtomName (rxvt_term *term, Atom atom)
1862 C_ARGS: term->dpy, atom 1888 C_ARGS: term->dpy, atom
1863 CLEANUP: 1889 CLEANUP:
1864 XFree (RETVAL); 1890 XFree (RETVAL);
1865 1891
1866void 1892void
1867XDeleteProperty (rxvt_term *term, Window window, Atom property) 1893XDeleteProperty (rxvt_term *term, Window window, Atom property)
1868 C_ARGS: term->dpy, window, property 1894 C_ARGS: term->dpy, window, property
1869 1895
1870Window 1896Window
1871rxvt_term::DefaultRootWindow () 1897rxvt_term::DefaultRootWindow ()
1872 CODE: 1898 CODE:
1873 RETVAL = THIS->display->root; 1899 RETVAL = THIS->display->root;
1927} 1953}
1928 1954
1929############################################################################# 1955#############################################################################
1930# fancy bg bloatstuff (TODO: should be moved up somewhere) 1956# fancy bg bloatstuff (TODO: should be moved up somewhere)
1931 1957
1958# TODO: ugly
1959void
1960rxvt_term::get_geometry ()
1961 PPCODE:
1962 EXTEND (SP, 4);
1963 PUSHs (sv_2mortal (newSViv (THIS->parent_x)));
1964 PUSHs (sv_2mortal (newSViv (THIS->parent_y)));
1965 PUSHs (sv_2mortal (newSViv (THIS->szHint.width)));
1966 PUSHs (sv_2mortal (newSViv (THIS->szHint.height)));
1967
1968#if HAVE_IMG
1969
1970rxvt_img *
1971rxvt_term::new_img (SV *format, int width, int height)
1972 CODE:
1973 XRenderPictFormat *f = SvOK (format)
1974 ? XRenderFindVisualFormat (THIS->dpy, THIS->visual)
1975 : XRenderFindStandardFormat (THIS->dpy, SvIV (format));
1976 RETVAL = new rxvt_img (THIS, f, width, height);
1977 OUTPUT:
1978 RETVAL
1979
1932#ifdef ENABLE_TRANSPARENCY 1980#if ENABLE_TRANSPARENCY
1933 1981
1982#if 0
1983
1934# rxvt_img * 1984rxvt_img *
1935# rxvt_term::new_root_img () 1985rxvt_term::new_img_from_root ()
1936# CODE: 1986 CODE:
1937# RETVAL = rxvt_img::new_from_root (THIS); 1987 RETVAL = rxvt_img::new_from_root (THIS);
1938# OUTPUT: 1988 OUTPUT:
1939# RETVAL 1989 RETVAL
1940 1990
1941#endif 1991#endif
1942 1992
1993#endif
1994
1943#if HAVE_PIXBUF 1995#if HAVE_PIXBUF
1996
1997rxvt_img *
1998rxvt_term::new_img_from_file (octet_string filename)
1999 CODE:
2000 try
2001 {
2002 RETVAL = rxvt_img::new_from_file (THIS, filename);
2003 }
2004 catch (const class rxvt_failure_exception &e)
2005 {
2006 croak ("new_img_from_file failed");
2007 }
2008 OUTPUT:
2009 RETVAL
2010
2011#endif
2012
2013#if HAVE_BG_PIXMAP
2014
2015void
2016rxvt_term::set_background (rxvt_img *img)
2017 CODE:
2018 THIS->bg_destroy ();
2019 THIS->bg_pixmap = None;
2020 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH;
2021
2022 if (img) // TODO: cannot be false
2023 {
2024 img->unshare ();
2025 THIS->bg_pixmap = img->steal ();
2026 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH;
2027 THIS->bg_valid_since = ev::now (); // TODO: extra bloat
2028 }
2029
2030#endif
1944 2031
1945#endif 2032#endif
1946 2033
1947############################################################################# 2034#############################################################################
1948# urxvt::overlay 2035# urxvt::overlay
1982 2069
1983#if HAVE_IMG 2070#if HAVE_IMG
1984 2071
1985# rxvt_img *new (rxvt_screen *screen, XRenderPictFormat *format, int width, int height) 2072# 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); 2073# rxvt_img *rxvt_img (rxvt_screen *screen, XRenderPictFormat *format, int width, int height, Pixmap pixmap);
2074
2075int
2076rxvt_img::w ()
2077 CODE:
2078 RETVAL = THIS->w;
2079 OUTPUT:
2080 RETVAL
2081
2082int
2083rxvt_img::h ()
2084 CODE:
2085 RETVAL = THIS->h;
2086 OUTPUT:
2087 RETVAL
2088
2089bool
2090rxvt_img::shared ()
2091 CODE:
2092 RETVAL = THIS->shared;
2093 OUTPUT:
2094 RETVAL
2095
2096Pixmap
2097rxvt_img::pm ()
2098 CODE:
2099 RETVAL = THIS->pm;
2100 OUTPUT:
2101 RETVAL
1987 2102
1988void 2103void
1989rxvt_img::fill (SV *c) 2104rxvt_img::fill (SV *c)
1990 INIT: 2105 INIT:
1991 rxvt_color rc; 2106 rxvt_color rc;
1992 parse_color (THIS->s, rc, c); 2107 parse_color (THIS->s, rc, c);
1993 C_ARGS: rc 2108 C_ARGS: rc
1994 2109
1995void 2110void
2111rxvt_img::DESTROY ()
2112 CODE:
2113 delete THIS;
2114
2115void
1996rxvt_img::blur (int rh, int rv) 2116rxvt_img::blur (int rh, int rv)
1997 2117
1998void 2118void
1999rxvt_img::brightness (double r, double g, double b, double a = 1.) 2119rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2000 2120
2001void 2121void
2002rxvt_img::contrast (double r, double g, double b, double a = 1.) 2122rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2123
2124void
2125rxvt_img::unshare ()
2003 2126
2004rxvt_img * 2127rxvt_img *
2005rxvt_img::copy () 2128rxvt_img::clone ()
2129
2130rxvt_img *
2131rxvt_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)
2132 INIT:
2133 double matrix[9] = {
2134 p11, p12, p13,
2135 p21, p22, p23,
2136 p31, p32, p33
2137 };
2138 C_ARGS: new_width, new_height, repeat, matrix
2006 2139
2007rxvt_img * 2140rxvt_img *
2008rxvt_img::scale (int new_width, int new_height) 2141rxvt_img::scale (int new_width, int new_height)
2009 2142
2010# rxvt_img * 2143rxvt_img *
2011# rxvt_img::transform (int new_width, int new_height, double matrix[16]); 2144rxvt_img::rotate (int new_width, int new_height, int repeat, int x, int y, NV phi)
2012 2145
2013#endif 2146#endif
2014 2147

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines