--- rxvt-unicode/src/rxvtperl.xs 2012/06/04 16:12:55 1.163 +++ rxvt-unicode/src/rxvtperl.xs 2012/06/04 21:33:47 1.165 @@ -1936,6 +1936,23 @@ ############################################################################# # fancy bg bloatstuff (TODO: should be moved up somewhere) +# TODO: ugly +void +rxvt_term::get_geometry () + PPCODE: + Window wdummy; + int x, y; + XWindowAttributes wattr; + XGetWindowAttributes (THIS->dpy, THIS->parent, &wattr); + XTranslateCoordinates (THIS->dpy, THIS->parent, wattr.root, + -wattr.border_width, -wattr.border_width, + &x, &y, &wdummy); + EXTEND (SP, 4); + PUSHs (sv_2mortal (newSViv (x))); + PUSHs (sv_2mortal (newSViv (y))); + PUSHs (sv_2mortal (newSViv (wattr.width))); + PUSHs (sv_2mortal (newSViv (wattr.height))); + #if HAVE_IMG rxvt_img * @@ -2099,9 +2116,6 @@ rxvt_img::clone () rxvt_img * -rxvt_img::scale (int new_width, int new_height) - -rxvt_img * 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) INIT: double matrix[9] = { @@ -2111,5 +2125,11 @@ }; C_ARGS: new_width, new_height, repeat, matrix +rxvt_img * +rxvt_img::scale (int new_width, int new_height) + +rxvt_img * +rxvt_img::rotate (int new_width, int new_height, int repeat, int x, int y, NV phi) + #endif