… | |
… | |
51 | |
51 | |
52 | ///////////////////////////////////////////////////////////////////////////// |
52 | ///////////////////////////////////////////////////////////////////////////// |
53 | |
53 | |
54 | typedef char * octet_string; |
54 | typedef char * octet_string; |
55 | typedef char * utf8_string; |
55 | typedef char * utf8_string; |
|
|
56 | |
|
|
57 | typedef int render_repeat_mode; |
56 | |
58 | |
57 | typedef GdkPixbuf * urxvt__pixbuf; |
59 | typedef GdkPixbuf * urxvt__pixbuf; |
58 | typedef rxvt_img * urxvt__img; |
60 | typedef rxvt_img * urxvt__img; |
59 | |
61 | |
60 | ///////////////////////////////////////////////////////////////////////////// |
62 | ///////////////////////////////////////////////////////////////////////////// |
… | |
… | |
800 | const_iv (XIMSecondary), |
802 | const_iv (XIMSecondary), |
801 | const_iv (XIMTertiary), |
803 | const_iv (XIMTertiary), |
802 | const_iv (XIMVisibleToForward), |
804 | const_iv (XIMVisibleToForward), |
803 | const_iv (XIMVisibleToBackword), |
805 | const_iv (XIMVisibleToBackword), |
804 | const_iv (XIMVisibleToCenter), |
806 | const_iv (XIMVisibleToCenter), |
805 | #if HAVE_XRENDER |
807 | #if XRENDER |
806 | const_iv (PictStandardARGB32), |
808 | const_iv (PictStandardARGB32), |
807 | const_iv (PictStandardRGB24), |
809 | const_iv (PictStandardRGB24), |
808 | const_iv (PictStandardA8), |
810 | const_iv (PictStandardA8), |
809 | const_iv (PictStandardA4), |
811 | const_iv (PictStandardA4), |
810 | const_iv (PictStandardA1), |
812 | const_iv (PictStandardA1), |
… | |
… | |
845 | rxvt_fatal ("%s", msg); |
847 | rxvt_fatal ("%s", msg); |
846 | |
848 | |
847 | void |
849 | void |
848 | _exit (int status) |
850 | _exit (int status) |
849 | |
851 | |
|
|
852 | void |
|
|
853 | catch_fatal (SV *block) |
|
|
854 | PROTOTYPE: & |
|
|
855 | CODE: |
|
|
856 | try |
|
|
857 | { |
|
|
858 | PUSHMARK (SP); |
|
|
859 | PUTBACK; |
|
|
860 | call_sv (block, G_VOID | G_DISCARD); |
|
|
861 | SPAGAIN; |
|
|
862 | } |
|
|
863 | catch (const rxvt_failure_exception &e) |
|
|
864 | { |
|
|
865 | croak ("rxvt_fatal exception caught, trying to continue."); |
|
|
866 | } |
|
|
867 | |
850 | NV |
868 | NV |
851 | NOW () |
869 | NOW () |
852 | CODE: |
870 | CODE: |
853 | RETVAL = ev::now (); |
871 | RETVAL = ev::now (); |
854 | OUTPUT: |
872 | OUTPUT: |
… | |
… | |
978 | rxvt_term::destroy () |
996 | rxvt_term::destroy () |
979 | |
997 | |
980 | void |
998 | void |
981 | rxvt_term::set_should_invoke (int htype, int inc) |
999 | rxvt_term::set_should_invoke (int htype, int inc) |
982 | CODE: |
1000 | CODE: |
983 | THIS->perl.should_invoke [htype] += inc; |
1001 | uint8_t &count = THIS->perl.should_invoke [htype]; |
|
|
1002 | uint8_t prev = count; |
|
|
1003 | count += inc; |
|
|
1004 | if (!prev != !count) |
|
|
1005 | { |
|
|
1006 | // hook status changed, react |
|
|
1007 | switch (htype) |
|
|
1008 | { |
|
|
1009 | case HOOK_POSITION_CHANGE: |
|
|
1010 | if (count) |
|
|
1011 | THIS->get_window_origin (THIS->parent_x, THIS->parent_y); |
|
|
1012 | } |
|
|
1013 | } |
984 | |
1014 | |
985 | int |
1015 | int |
986 | rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) |
1016 | rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) |
987 | CODE: |
1017 | CODE: |
988 | RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1, |
1018 | RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1, |
… | |
… | |
1245 | CODE: |
1275 | CODE: |
1246 | RETVAL = THIS->parent; |
1276 | RETVAL = THIS->parent; |
1247 | OUTPUT: |
1277 | OUTPUT: |
1248 | RETVAL |
1278 | RETVAL |
1249 | |
1279 | |
1250 | Window |
1280 | int |
1251 | rxvt_term::vt () |
1281 | rxvt_term::parent_x () |
1252 | CODE: |
1282 | CODE: |
1253 | RETVAL = THIS->vt; |
1283 | RETVAL = THIS->parent_x; |
|
|
1284 | OUTPUT: |
|
|
1285 | RETVAL |
|
|
1286 | |
|
|
1287 | int |
|
|
1288 | rxvt_term::parent_y () |
|
|
1289 | CODE: |
|
|
1290 | RETVAL = THIS->parent_y; |
1254 | OUTPUT: |
1291 | OUTPUT: |
1255 | RETVAL |
1292 | RETVAL |
1256 | |
1293 | |
1257 | void |
1294 | void |
1258 | rxvt_term::vt_emask_add (U32 emask) |
1295 | rxvt_term::vt_emask_add (U32 emask) |
… | |
… | |
1934 | } |
1971 | } |
1935 | |
1972 | |
1936 | ############################################################################# |
1973 | ############################################################################# |
1937 | # fancy bg bloatstuff (TODO: should be moved up somewhere) |
1974 | # fancy bg bloatstuff (TODO: should be moved up somewhere) |
1938 | |
1975 | |
|
|
1976 | # TODO: ugly |
|
|
1977 | void |
|
|
1978 | rxvt_term::get_geometry () |
|
|
1979 | PPCODE: |
|
|
1980 | EXTEND (SP, 4); |
|
|
1981 | PUSHs (sv_2mortal (newSViv (THIS->parent_x))); |
|
|
1982 | PUSHs (sv_2mortal (newSViv (THIS->parent_y))); |
|
|
1983 | PUSHs (sv_2mortal (newSViv (THIS->szHint.width))); |
|
|
1984 | PUSHs (sv_2mortal (newSViv (THIS->szHint.height))); |
|
|
1985 | |
1939 | #if HAVE_IMG |
1986 | #if HAVE_IMG |
1940 | |
1987 | |
1941 | rxvt_img * |
1988 | rxvt_img * |
1942 | rxvt_term::new_img (SV *format, int width, int height) |
1989 | rxvt_term::new_img (SV *format, int width, int height) |
1943 | CODE: |
1990 | CODE: |
… | |
… | |
2097 | |
2144 | |
2098 | rxvt_img * |
2145 | rxvt_img * |
2099 | rxvt_img::clone () |
2146 | rxvt_img::clone () |
2100 | |
2147 | |
2101 | rxvt_img * |
2148 | rxvt_img * |
2102 | rxvt_img::scale (int new_width, int new_height) |
2149 | rxvt_img::sub_rect (int x, int y, int width, int height, render_repeat_mode repeat = RepeatNormal) |
2103 | |
2150 | |
2104 | rxvt_img * |
2151 | 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) |
2152 | rxvt_img::transform (int new_width, int new_height, NV p11, NV p12, NV p13, NV p21, NV p22, NV p23, NV p31, NV p32, NV p33, render_repeat_mode repeat = RepeatNormal) |
2106 | INIT: |
2153 | INIT: |
2107 | double matrix[9] = { |
2154 | double matrix[9] = { |
2108 | p11, p12, p13, |
2155 | p11, p12, p13, |
2109 | p21, p22, p23, |
2156 | p21, p22, p23, |
2110 | p31, p32, p33 |
2157 | p31, p32, p33 |
2111 | }; |
2158 | }; |
2112 | C_ARGS: new_width, new_height, repeat, matrix |
2159 | C_ARGS: new_width, new_height, matrix, repeat |
|
|
2160 | |
|
|
2161 | rxvt_img * |
|
|
2162 | rxvt_img::scale (int new_width, int new_height) |
|
|
2163 | |
|
|
2164 | rxvt_img * |
|
|
2165 | rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi, render_repeat_mode repeat = RepeatNormal) |
2113 | |
2166 | |
2114 | #endif |
2167 | #endif |
2115 | |
2168 | |