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.162 by root, Mon Jun 4 16:03:33 2012 UTC vs.
Revision 1.168 by sf-exg, Tue Jun 5 15:12:43 2012 UTC

51 51
52///////////////////////////////////////////////////////////////////////////// 52/////////////////////////////////////////////////////////////////////////////
53 53
54typedef char * octet_string; 54typedef char * octet_string;
55typedef char * utf8_string; 55typedef char * utf8_string;
56
57typedef int render_repeat_mode;
56 58
57typedef GdkPixbuf * urxvt__pixbuf; 59typedef GdkPixbuf * urxvt__pixbuf;
58typedef rxvt_img * urxvt__img; 60typedef 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
847void 849void
848_exit (int status) 850_exit (int status)
849 851
852void
853catch_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
850NV 868NV
851NOW () 869NOW ()
852 CODE: 870 CODE:
853 RETVAL = ev::now (); 871 RETVAL = ev::now ();
854 OUTPUT: 872 OUTPUT:
978rxvt_term::destroy () 996rxvt_term::destroy ()
979 997
980void 998void
981rxvt_term::set_should_invoke (int htype, int inc) 999rxvt_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
985int 1015int
986rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) 1016rxvt_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
1250Window 1280int
1251rxvt_term::vt () 1281rxvt_term::parent_x ()
1252 CODE: 1282 CODE:
1253 RETVAL = THIS->vt; 1283 RETVAL = THIS->parent_x;
1284 OUTPUT:
1285 RETVAL
1286
1287int
1288rxvt_term::parent_y ()
1289 CODE:
1290 RETVAL = THIS->parent_y;
1254 OUTPUT: 1291 OUTPUT:
1255 RETVAL 1292 RETVAL
1256 1293
1257void 1294void
1258rxvt_term::vt_emask_add (U32 emask) 1295rxvt_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
1977void
1978rxvt_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
1941rxvt_img * 1988rxvt_img *
1942rxvt_term::new_img (SV *format, int width, int height) 1989rxvt_term::new_img (SV *format, int width, int height)
1943 CODE: 1990 CODE:
1944 XRenderPictFormat *f = SvOK (format) 1991 XRenderPictFormat *f = SvOK (format)
1945 ? XRenderFindVisualFormat (THIS->dpy, THIS->visual)
1946 : XRenderFindStandardFormat (THIS->dpy, SvIV (format)); 1992 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format))
1993 : XRenderFindVisualFormat (THIS->dpy, THIS->visual);
1947 RETVAL = new rxvt_img (THIS, f, width, height); 1994 RETVAL = new rxvt_img (THIS, f, width, height);
1948 OUTPUT: 1995 OUTPUT:
1949 RETVAL 1996 RETVAL
1950 1997
1951#if ENABLE_TRANSPARENCY 1998#if ENABLE_TRANSPARENCY
2097 2144
2098rxvt_img * 2145rxvt_img *
2099rxvt_img::clone () 2146rxvt_img::clone ()
2100 2147
2101rxvt_img * 2148rxvt_img *
2102rxvt_img::scale (int new_width, int new_height) 2149rxvt_img::sub_rect (int x, int y, int width, int height, render_repeat_mode repeat = RepeatNormal)
2103 2150
2104rxvt_img * 2151rxvt_img *
2105rxvt_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) 2152rxvt_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
2161rxvt_img *
2162rxvt_img::scale (int new_width, int new_height)
2163
2164rxvt_img *
2165rxvt_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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines