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.187 by root, Sat Jun 9 10:21:19 2012 UTC vs.
Revision 1.190 by sf-exg, Sun Jun 10 13:07:56 2012 UTC

54typedef char * octet_string; 54typedef char * octet_string;
55typedef char * utf8_string; 55typedef char * utf8_string;
56 56
57typedef int render_repeat_mode; 57typedef int render_repeat_mode;
58 58
59#if HAVE_PIXBUF
59typedef GdkPixbuf * urxvt__pixbuf; 60typedef GdkPixbuf * urxvt__pixbuf;
61#endif
60typedef rxvt_img * urxvt__img; 62typedef rxvt_img * urxvt__img;
61 63
62///////////////////////////////////////////////////////////////////////////// 64/////////////////////////////////////////////////////////////////////////////
63 65
64static void 66static void
65parse_color (rxvt_screen *s, rxvt_color &c, SV *sv) 67parse_color (rxvt_screen *s, rxvt_color &c, SV *sv)
66{ 68{
67 //TODO: support component stuff 69 //TODO: support component stuff, 0..1
68 c.set (s, SvPVbyte_nolen (sv)); 70 c.set (s, SvPVbyte_nolen (sv));
69} 71}
70 72
71///////////////////////////////////////////////////////////////////////////// 73/////////////////////////////////////////////////////////////////////////////
72 74
2042 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_width : THIS->szHint.width ))); 2044 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_width : THIS->szHint.width )));
2043 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_height : THIS->szHint.height))); 2045 PUSHs (sv_2mortal (newSViv (border ? THIS->vt_height : THIS->szHint.height)));
2044 2046
2045#if HAVE_IMG 2047#if HAVE_IMG
2046 2048
2047#if 0
2048
2049rxvt_img * 2049rxvt_img *
2050rxvt_term::new_img (SV *format, int width, int height) 2050rxvt_term::new_img (SV *format, int width = 1, int height = 1)
2051 CODE: 2051 CODE:
2052 XRenderPictFormat *f = SvOK (format) 2052 XRenderPictFormat *f = SvOK (format)
2053 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format)) 2053 ? XRenderFindStandardFormat (THIS->dpy, SvIV (format))
2054 : XRenderFindVisualFormat (THIS->dpy, THIS->visual); 2054 : XRenderFindVisualFormat (THIS->dpy, THIS->visual);
2055 RETVAL = new rxvt_img (THIS, f, width, height); 2055 RETVAL = new rxvt_img (THIS, f, 0, 0, width, height);
2056 RETVAL->alloc ();
2056 OUTPUT: 2057 OUTPUT:
2057 RETVAL 2058 RETVAL
2058
2059#endif
2060 2059
2061#if ENABLE_TRANSPARENCY 2060#if ENABLE_TRANSPARENCY
2062 2061
2063rxvt_img * 2062rxvt_img *
2064rxvt_term::new_img_from_root () 2063rxvt_term::new_img_from_root ()
2091 2090
2092void 2091void
2093rxvt_term::set_background (rxvt_img *img, bool border = false) 2092rxvt_term::set_background (rxvt_img *img, bool border = false)
2094 CODE: 2093 CODE:
2095 THIS->bg_destroy (); 2094 THIS->bg_destroy ();
2096 THIS->bg_pixmap = None; 2095 THIS->bg_img = 0;
2097 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);
2098 2097
2099 if (img) // TODO: cannot be false 2098 if (img) // TODO: cannot be false
2100 { 2099 {
2101 img = img->clone (); // own the img 2100 img = img->clone (); // own the img
2111 ->replace (img); 2110 ->replace (img);
2112 2111
2113 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])
2114 ->replace (img); 2113 ->replace (img);
2115 2114
2116 THIS->bg_pixmap = img->steal (); 2115 THIS->bg_img = img;
2117 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;
2118 2117
2119 if (!border) 2118 if (!border)
2120 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT; 2119 THIS->bg_flags |= rxvt_term::BG_IS_TRANSPARENT;
2121 2120

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines