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.188 by sf-exg, Sat Jun 9 17:28:03 2012 UTC vs.
Revision 1.190 by sf-exg, Sun Jun 10 13:07:56 2012 UTC

64///////////////////////////////////////////////////////////////////////////// 64/////////////////////////////////////////////////////////////////////////////
65 65
66static void 66static void
67parse_color (rxvt_screen *s, rxvt_color &c, SV *sv) 67parse_color (rxvt_screen *s, rxvt_color &c, SV *sv)
68{ 68{
69 //TODO: support component stuff 69 //TODO: support component stuff, 0..1
70 c.set (s, SvPVbyte_nolen (sv)); 70 c.set (s, SvPVbyte_nolen (sv));
71} 71}
72 72
73///////////////////////////////////////////////////////////////////////////// 73/////////////////////////////////////////////////////////////////////////////
74 74
2044 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_width : THIS->szHint.width ))); 2044 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_width : THIS->szHint.width )));
2045 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_height : THIS->szHint.height))); 2045 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_height : THIS->szHint.height)));
2046 2046
2047#if HAVE_IMG 2047#if HAVE_IMG
2048 2048
2049#if 0
2050
2051rxvt_img * 2049rxvt_img *
2052rxvt_term::new_img (SV *format, int width, int height) 2050rxvt_term::new_img (SV *format, int width = 1, int height = 1)
2053 CODE: 2051 CODE:
2054 XRenderPictFormat *f = SvOK (format) 2052 XRenderPictFormat *f = SvOK (format)
2055 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format)) 2053 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format))
2056 : XRenderFindVisualFormat (THIS->dpy, THIS->visual); 2054 : XRenderFindVisualFormat (THIS->dpy, THIS->visual);
2057 RETVAL = new rxvt_img (THIS, f, width, height); 2055 RETVAL = new rxvt_img (THIS, f, 0, 0, width, height);
2056 RETVAL->alloc ();
2058 OUTPUT: 2057 OUTPUT:
2059 RETVAL 2058 RETVAL
2060
2061#endif
2062 2059
2063#if ENABLE_TRANSPARENCY 2060#if ENABLE_TRANSPARENCY
2064 2061
2065rxvt_img * 2062rxvt_img *
2066rxvt_term::new_img_from_root () 2063rxvt_term::new_img_from_root ()
2093 2090
2094void 2091void
2095rxvt_term::set_background (rxvt_img *img, bool border = false) 2092rxvt_term::set_background (rxvt_img *img, bool border = false)
2096 CODE: 2093 CODE:
2097 THIS->bg_destroy (); 2094 THIS->bg_destroy ();
2098 THIS->bg_pixmap = None; 2095 THIS->bg_img = 0;
2099 THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT); 2096 THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT);
2100 2097
2101 if (img) // TODO: cannot be false 2098 if (img) // TODO: cannot be false
2102 { 2099 {
2103 img = img->clone (); // own the img 2100 img = img->clone (); // own the img
2113 ->replace (img); 2110 ->replace (img);
2114 2111
2115 img->convert_format (XRenderFindVisualFormat (THIS->dpy, THIS->visual), THIS->pix_colors [Color_bg]) 2112 img->convert_format (XRenderFindVisualFormat (THIS->dpy, THIS->visual), THIS->pix_colors [Color_bg])
2116 ->replace (img); 2113 ->replace (img);
2117 2114
2118 THIS->bg_pixmap = img->steal (); 2115 THIS->bg_img = img;
2119 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER; 2116 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER;
2120 2117
2121 if (!border) 2118 if (!border)
2122 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT; 2119 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT;
2123 2120

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines