… | |
… | |
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 |
|
|
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 | |
1724 | void |
1735 | void |
1725 | rxvt_term::scr_bell () |
1736 | rxvt_term::scr_bell () |
1726 | |
1737 | |
1727 | void |
1738 | void |
|
|
1739 | rxvt_term::scr_recolour (bool refresh = true); |
|
|
1740 | |
|
|
1741 | void |
1728 | rxvt_term::scr_change_screen (int screen) |
1742 | rxvt_term::scr_change_screen (int screen) |
1729 | |
1743 | |
1730 | void |
1744 | void |
1731 | rxvt_term::scr_add_lines (SV *string) |
1745 | rxvt_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 | |
1849 | Atom |
1863 | Atom |
1850 | XInternAtom (rxvt_term *term, char *atom_name, int only_if_exists = FALSE) |
1864 | XInternAtom (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 | |
1853 | char * |
1867 | char * |
1854 | XGetAtomName (rxvt_term *term, Atom atom) |
1868 | XGetAtomName (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 | |
1859 | void |
1873 | void |
1860 | XDeleteProperty (rxvt_term *term, Window window, Atom property) |
1874 | XDeleteProperty (rxvt_term *term, Window window, Atom property) |
1861 | C_ARGS: term->dpy, window, property |
1875 | C_ARGS: term->dpy, window, property |
1862 | |
1876 | |
1863 | Window |
1877 | Window |
1864 | rxvt_term::DefaultRootWindow () |
1878 | rxvt_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 | |
|
|
1941 | rxvt_img * |
|
|
1942 | rxvt_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 | |
|
|
1955 | rxvt_img * |
|
|
1956 | rxvt_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 | |
|
|
1968 | rxvt_img * |
|
|
1969 | rxvt_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 | |
|
|
1986 | void |
|
|
1987 | rxvt_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 | |
1926 | MODULE = urxvt PACKAGE = urxvt::overlay |
2009 | MODULE = urxvt PACKAGE = urxvt::overlay |
1927 | |
2010 | |
… | |
… | |
1955 | |
2038 | |
1956 | MODULE = urxvt PACKAGE = urxvt::img |
2039 | MODULE = 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 | |
1963 | void fill (urxvt::img self, SV *c) |
2046 | int |
|
|
2047 | rxvt_img::w () |
1964 | CODE: |
2048 | CODE: |
|
|
2049 | RETVAL = THIS->w; |
|
|
2050 | OUTPUT: |
|
|
2051 | RETVAL |
|
|
2052 | |
|
|
2053 | int |
|
|
2054 | rxvt_img::h () |
|
|
2055 | CODE: |
|
|
2056 | RETVAL = THIS->h; |
|
|
2057 | OUTPUT: |
|
|
2058 | RETVAL |
|
|
2059 | |
|
|
2060 | bool |
|
|
2061 | rxvt_img::shared () |
|
|
2062 | CODE: |
|
|
2063 | RETVAL = THIS->shared; |
|
|
2064 | OUTPUT: |
|
|
2065 | RETVAL |
|
|
2066 | |
|
|
2067 | Pixmap |
|
|
2068 | rxvt_img::pm () |
|
|
2069 | CODE: |
|
|
2070 | RETVAL = THIS->pm; |
|
|
2071 | OUTPUT: |
|
|
2072 | RETVAL |
|
|
2073 | |
|
|
2074 | void |
|
|
2075 | rxvt_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 | |
1969 | void blur (urxvt::img self, int rh, int rv) |
2081 | void |
|
|
2082 | rxvt_img::DESTROY () |
1970 | CODE: |
2083 | CODE: |
1971 | self->blur (rh, rv); |
2084 | delete THIS; |
1972 | |
2085 | |
1973 | void brightness (urxvt::img self, double r, double g, double b, double a = 1.) |
2086 | void |
1974 | CODE: |
2087 | rxvt_img::blur (int rh, int rv) |
1975 | self->brightness (r, g, b, a); |
|
|
1976 | |
2088 | |
1977 | void contrast (urxvt::img self, double r, double g, double b, double a = 1.) |
2089 | void |
1978 | CODE: |
2090 | rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.) |
1979 | self->contrast (r, g, b, a); |
|
|
1980 | |
2091 | |
1981 | urxvt::img copy (urxvt::img self) |
2092 | void |
1982 | CODE: |
2093 | rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.) |
1983 | RETVAL = self->copy (); |
|
|
1984 | OUTPUT: |
|
|
1985 | RETVAL |
|
|
1986 | |
2094 | |
|
|
2095 | void |
|
|
2096 | rxvt_img::unshare () |
|
|
2097 | |
|
|
2098 | rxvt_img * |
|
|
2099 | rxvt_img::clone () |
|
|
2100 | |
|
|
2101 | rxvt_img * |
1987 | urxvt::img scale (urxvt::img self, int new_width, int new_height) |
2102 | rxvt_img::scale (int new_width, int new_height) |
1988 | CODE: |
|
|
1989 | RETVAL = self->scale (new_width, new_height); |
|
|
1990 | OUTPUT: |
|
|
1991 | RETVAL |
|
|
1992 | |
2103 | |
1993 | # rxvt_img *transform (urxvt::img self, int new_width, int new_height, double matrix[16]); |
2104 | rxvt_img * |
|
|
2105 | rxvt_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) |
|
|
2106 | INIT: |
|
|
2107 | double matrix[9] = { |
|
|
2108 | p11, p12, p13, |
|
|
2109 | p21, p22, p23, |
|
|
2110 | p31, p32, p33 |
|
|
2111 | }; |
|
|
2112 | C_ARGS: new_width, new_height, repeat, matrix |
1994 | |
2113 | |
1995 | #endif |
2114 | #endif |
1996 | |
2115 | |