… | |
… | |
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), |
… | |
… | |
974 | rxvt_term::destroy () |
978 | rxvt_term::destroy () |
975 | |
979 | |
976 | void |
980 | void |
977 | rxvt_term::set_should_invoke (int htype, int inc) |
981 | rxvt_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 | |
981 | int |
997 | int |
982 | rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) |
998 | rxvt_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 | |
1246 | Window |
1262 | int |
1247 | rxvt_term::vt () |
1263 | rxvt_term::parent_x () |
1248 | CODE: |
1264 | CODE: |
1249 | RETVAL = THIS->vt; |
1265 | RETVAL = THIS->parent_x; |
|
|
1266 | OUTPUT: |
|
|
1267 | RETVAL |
|
|
1268 | |
|
|
1269 | int |
|
|
1270 | rxvt_term::parent_y () |
|
|
1271 | CODE: |
|
|
1272 | RETVAL = THIS->parent_y; |
1250 | OUTPUT: |
1273 | OUTPUT: |
1251 | RETVAL |
1274 | RETVAL |
1252 | |
1275 | |
1253 | void |
1276 | void |
1254 | rxvt_term::vt_emask_add (U32 emask) |
1277 | rxvt_term::vt_emask_add (U32 emask) |
… | |
… | |
1730 | |
1753 | |
1731 | void |
1754 | void |
1732 | rxvt_term::scr_bell () |
1755 | rxvt_term::scr_bell () |
1733 | |
1756 | |
1734 | void |
1757 | void |
|
|
1758 | rxvt_term::scr_recolour (bool refresh = true); |
|
|
1759 | |
|
|
1760 | void |
1735 | rxvt_term::scr_change_screen (int screen) |
1761 | rxvt_term::scr_change_screen (int screen) |
1736 | |
1762 | |
1737 | void |
1763 | void |
1738 | rxvt_term::scr_add_lines (SV *string) |
1764 | rxvt_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 | |
1856 | Atom |
1882 | Atom |
1857 | XInternAtom (rxvt_term *term, char *atom_name, int only_if_exists = FALSE) |
1883 | XInternAtom (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 | |
1860 | char * |
1886 | char * |
1861 | XGetAtomName (rxvt_term *term, Atom atom) |
1887 | XGetAtomName (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 | |
1866 | void |
1892 | void |
1867 | XDeleteProperty (rxvt_term *term, Window window, Atom property) |
1893 | XDeleteProperty (rxvt_term *term, Window window, Atom property) |
1868 | C_ARGS: term->dpy, window, property |
1894 | C_ARGS: term->dpy, window, property |
1869 | |
1895 | |
1870 | Window |
1896 | Window |
1871 | rxvt_term::DefaultRootWindow () |
1897 | rxvt_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 |
|
|
1959 | void |
|
|
1960 | rxvt_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 | |
|
|
1970 | rxvt_img * |
|
|
1971 | rxvt_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 * |
1984 | rxvt_img * |
1935 | # rxvt_term::new_root_img () |
1985 | rxvt_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 | |
|
|
1997 | rxvt_img * |
|
|
1998 | rxvt_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 | |
|
|
2015 | void |
|
|
2016 | rxvt_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 | |
|
|
2075 | int |
|
|
2076 | rxvt_img::w () |
|
|
2077 | CODE: |
|
|
2078 | RETVAL = THIS->w; |
|
|
2079 | OUTPUT: |
|
|
2080 | RETVAL |
|
|
2081 | |
|
|
2082 | int |
|
|
2083 | rxvt_img::h () |
|
|
2084 | CODE: |
|
|
2085 | RETVAL = THIS->h; |
|
|
2086 | OUTPUT: |
|
|
2087 | RETVAL |
|
|
2088 | |
|
|
2089 | bool |
|
|
2090 | rxvt_img::shared () |
|
|
2091 | CODE: |
|
|
2092 | RETVAL = THIS->shared; |
|
|
2093 | OUTPUT: |
|
|
2094 | RETVAL |
|
|
2095 | |
|
|
2096 | Pixmap |
|
|
2097 | rxvt_img::pm () |
|
|
2098 | CODE: |
|
|
2099 | RETVAL = THIS->pm; |
|
|
2100 | OUTPUT: |
|
|
2101 | RETVAL |
1987 | |
2102 | |
1988 | void |
2103 | void |
1989 | rxvt_img::fill (SV *c) |
2104 | rxvt_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 | |
1995 | void |
2110 | void |
|
|
2111 | rxvt_img::DESTROY () |
|
|
2112 | CODE: |
|
|
2113 | delete THIS; |
|
|
2114 | |
|
|
2115 | void |
1996 | rxvt_img::blur (int rh, int rv) |
2116 | rxvt_img::blur (int rh, int rv) |
1997 | |
2117 | |
1998 | void |
2118 | void |
1999 | rxvt_img::brightness (double r, double g, double b, double a = 1.) |
2119 | rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.) |
2000 | |
2120 | |
2001 | void |
2121 | void |
2002 | rxvt_img::contrast (double r, double g, double b, double a = 1.) |
2122 | rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.) |
|
|
2123 | |
|
|
2124 | void |
|
|
2125 | rxvt_img::unshare () |
2003 | |
2126 | |
2004 | rxvt_img * |
2127 | rxvt_img * |
2005 | rxvt_img::copy () |
2128 | rxvt_img::clone () |
|
|
2129 | |
|
|
2130 | rxvt_img * |
|
|
2131 | 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) |
|
|
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 | |
2007 | rxvt_img * |
2140 | rxvt_img * |
2008 | rxvt_img::scale (int new_width, int new_height) |
2141 | rxvt_img::scale (int new_width, int new_height) |
2009 | |
2142 | |
2010 | # rxvt_img * |
2143 | rxvt_img * |
2011 | # rxvt_img::transform (int new_width, int new_height, double matrix[16]); |
2144 | rxvt_img::rotate (int new_width, int new_height, int repeat, int x, int y, NV phi) |
2012 | |
2145 | |
2013 | #endif |
2146 | #endif |
2014 | |
2147 | |