… | |
… | |
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), |
… | |
… | |
1934 | } |
1934 | } |
1935 | |
1935 | |
1936 | ############################################################################# |
1936 | ############################################################################# |
1937 | # fancy bg bloatstuff (TODO: should be moved up somewhere) |
1937 | # fancy bg bloatstuff (TODO: should be moved up somewhere) |
1938 | |
1938 | |
|
|
1939 | # TODO: ugly |
|
|
1940 | void |
|
|
1941 | rxvt_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 | |
|
|
1958 | rxvt_img * |
|
|
1959 | rxvt_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 | |
1939 | #if ENABLE_TRANSPARENCY |
1968 | #if ENABLE_TRANSPARENCY |
1940 | |
1969 | |
1941 | #if 0 |
1970 | #if 0 |
1942 | |
1971 | |
1943 | rxvt_img * |
1972 | rxvt_img * |
… | |
… | |
1986 | THIS->bg_valid_since = ev::now (); // TODO: extra bloat |
2015 | THIS->bg_valid_since = ev::now (); // TODO: extra bloat |
1987 | } |
2016 | } |
1988 | |
2017 | |
1989 | #endif |
2018 | #endif |
1990 | |
2019 | |
|
|
2020 | #endif |
|
|
2021 | |
1991 | ############################################################################# |
2022 | ############################################################################# |
1992 | # urxvt::overlay |
2023 | # urxvt::overlay |
1993 | ############################################################################# |
2024 | ############################################################################# |
1994 | |
2025 | |
1995 | MODULE = urxvt PACKAGE = urxvt::overlay |
2026 | MODULE = urxvt PACKAGE = urxvt::overlay |
… | |
… | |
2026 | |
2057 | |
2027 | #if HAVE_IMG |
2058 | #if HAVE_IMG |
2028 | |
2059 | |
2029 | # 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) |
2030 | # 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 | |
|
|
2063 | int |
|
|
2064 | rxvt_img::w () |
|
|
2065 | CODE: |
|
|
2066 | RETVAL = THIS->w; |
|
|
2067 | OUTPUT: |
|
|
2068 | RETVAL |
|
|
2069 | |
|
|
2070 | int |
|
|
2071 | rxvt_img::h () |
|
|
2072 | CODE: |
|
|
2073 | RETVAL = THIS->h; |
|
|
2074 | OUTPUT: |
|
|
2075 | RETVAL |
|
|
2076 | |
|
|
2077 | bool |
|
|
2078 | rxvt_img::shared () |
|
|
2079 | CODE: |
|
|
2080 | RETVAL = THIS->shared; |
|
|
2081 | OUTPUT: |
|
|
2082 | RETVAL |
|
|
2083 | |
|
|
2084 | Pixmap |
|
|
2085 | rxvt_img::pm () |
|
|
2086 | CODE: |
|
|
2087 | RETVAL = THIS->pm; |
|
|
2088 | OUTPUT: |
|
|
2089 | RETVAL |
2031 | |
2090 | |
2032 | void |
2091 | void |
2033 | rxvt_img::fill (SV *c) |
2092 | rxvt_img::fill (SV *c) |
2034 | INIT: |
2093 | INIT: |
2035 | rxvt_color rc; |
2094 | rxvt_color rc; |
… | |
… | |
2053 | void |
2112 | void |
2054 | rxvt_img::unshare () |
2113 | rxvt_img::unshare () |
2055 | |
2114 | |
2056 | rxvt_img * |
2115 | rxvt_img * |
2057 | rxvt_img::clone () |
2116 | rxvt_img::clone () |
2058 | |
|
|
2059 | rxvt_img * |
|
|
2060 | rxvt_img::scale (int new_width, int new_height) |
|
|
2061 | |
2117 | |
2062 | rxvt_img * |
2118 | rxvt_img * |
2063 | 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) |
2119 | 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) |
2064 | INIT: |
2120 | INIT: |
2065 | double matrix[9] = { |
2121 | double matrix[9] = { |
… | |
… | |
2067 | p21, p22, p23, |
2123 | p21, p22, p23, |
2068 | p31, p32, p33 |
2124 | p31, p32, p33 |
2069 | }; |
2125 | }; |
2070 | C_ARGS: new_width, new_height, repeat, matrix |
2126 | C_ARGS: new_width, new_height, repeat, matrix |
2071 | |
2127 | |
|
|
2128 | rxvt_img * |
|
|
2129 | rxvt_img::scale (int new_width, int new_height) |
|
|
2130 | |
|
|
2131 | rxvt_img * |
|
|
2132 | rxvt_img::rotate (int new_width, int new_height, int repeat, int x, int y, NV phi) |
|
|
2133 | |
2072 | #endif |
2134 | #endif |
2073 | |
2135 | |