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.172 by root, Tue Jun 5 22:46:50 2012 UTC vs.
Revision 1.176 by root, Wed Jun 6 22:01:44 2012 UTC

400 400
401 ENTER; 401 ENTER;
402 SAVETMPS; 402 SAVETMPS;
403 403
404 dSP; 404 dSP;
405 PUSHMARK (SP);
405 EXTEND (SP, 2); 406 EXTEND (SP, 2);
406 PUSHs (sv_2mortal (newSVterm (term))); 407 PUSHs (sv_2mortal (newSVterm (term)));
407 PUSHs (sv_2mortal (newSViv (type))); 408 PUSHs (sv_2mortal (newSViv (type)));
408 PUTBACK; 409 PUTBACK;
409 call_pv ("urxvt::usage", G_VOID | G_DISCARD | G_EVAL); 410 call_pv ("urxvt::usage", G_VOID | G_DISCARD);
410 411
411 FREETMPS; 412 FREETMPS;
412 LEAVE; 413 LEAVE;
413} 414}
414 415
415uint8_t 416uint8_t
416rxvt_perl_interp::resource (rxvt_term *term, const char *name, bool arg, bool longopt, bool flag, const char *value) 417rxvt_perl_interp::parse_resource (rxvt_term *term, const char *name, bool arg, bool longopt, bool flag, const char *value)
417{ 418{
418 localise_env set_environ (perl_environ); 419 localise_env set_environ (perl_environ);
419 420
420 ENTER; 421 ENTER;
421 SAVETMPS; 422 SAVETMPS;
422 423
423 dSP; 424 dSP;
425 PUSHMARK (SP);
424 EXTEND (SP, 6); 426 EXTEND (SP, 6);
425 PUSHs (sv_2mortal (newSVterm (term))); 427 PUSHs (sv_2mortal (newSVterm (term)));
426 PUSHs (sv_2mortal (newSVpv (name, 0))); 428 PUSHs (sv_2mortal (newSVpv (name, 0)));
427 PUSHs (arg ? &PL_sv_yes : &PL_sv_no); 429 PUSHs (arg ? &PL_sv_yes : &PL_sv_no);
428 PUSHs (longopt ? &PL_sv_yes : &PL_sv_no); 430 PUSHs (longopt ? &PL_sv_yes : &PL_sv_no);
429 PUSHs (flag ? &PL_sv_yes : &PL_sv_no); 431 PUSHs (flag ? &PL_sv_yes : &PL_sv_no);
430 PUSHs (value ? sv_2mortal (newSVpv (value, 0)) : &PL_sv_undef); 432 PUSHs (value ? sv_2mortal (newSVpv (value, 0)) : &PL_sv_undef);
431 PUTBACK; 433 PUTBACK;
432 call_pv ("urxvt::resource", G_SCALAR | G_EVAL); 434 call_pv ("urxvt::parse_resource", G_SCALAR);
435 SPAGAIN;
433 436
434 uint8_t ret = POPi; 437 uint8_t ret = POPi;
435 438
436 FREETMPS; 439 FREETMPS;
437 LEAVE; 440 LEAVE;
1061 if (count) 1064 if (count)
1062 THIS->get_window_origin (THIS->parent_x, THIS->parent_y); 1065 THIS->get_window_origin (THIS->parent_x, THIS->parent_y);
1063 } 1066 }
1064 } 1067 }
1065 1068
1069void
1070rxvt_term::put_option_db (octet_string specifier, octet_string value)
1071 CODE:
1072 XrmPutStringResource (&THIS->option_db, specifier, value);
1073
1066int 1074int
1067rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt) 1075rxvt_term::grab_button (int button, U32 modifiers, Window window = THIS->vt)
1068 CODE: 1076 CODE:
1069 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1, 1077 RETVAL = XGrabButton (THIS->dpy, button, modifiers, window, 1,
1070 ButtonPressMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask | PointerMotionMask, 1078 ButtonPressMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask | PointerMotionMask,
2084 THIS->bg_pixmap = None; 2092 THIS->bg_pixmap = None;
2085 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH; 2093 THIS->bg_flags &= ~rxvt_term::BG_NEEDS_REFRESH;
2086 2094
2087 if (img) // TODO: cannot be false 2095 if (img) // TODO: cannot be false
2088 { 2096 {
2097 XRenderPictFormat *f = XRenderFindVisualFormat (THIS->dpy, THIS->visual);
2098 rxvt_img *img2 = 0;
2099 rxvt_img *img3 = 0;
2100
2101 if (f != img->format)
2102 img = img2 = img->convert_to (f, THIS->pix_colors [Color_bg]);
2103
2089 img->unshare (); 2104 img->unshare ();
2090 //TODO: convetr to visual, possibly precompose with colour
2091 THIS->bg_pixmap = img->steal (); 2105 THIS->bg_pixmap = img->steal ();
2092 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH; 2106 THIS->bg_flags |= rxvt_term::BG_NEEDS_REFRESH;
2093 THIS->bg_valid_since = ev::now (); // TODO: extra bloat 2107 THIS->bg_valid_since = ev::now (); // TODO: extra bloat
2108
2109 delete img2;
2094 } 2110 }
2095 2111
2096#endif 2112#endif
2097 2113
2098#endif 2114#endif
2176void 2192void
2177rxvt_img::DESTROY () 2193rxvt_img::DESTROY ()
2178 CODE: 2194 CODE:
2179 delete THIS; 2195 delete THIS;
2180 2196
2197void
2198rxvt_img::unshare ()
2199
2200void
2201rxvt_img::repeat_mode (render_repeat_mode repeat = RepeatNormal)
2202
2203void
2204rxvt_img::move (int dx, int dy)
2205
2206void
2207rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2208
2209void
2210rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2211
2212rxvt_img *
2213rxvt_img::clone ()
2214
2215rxvt_img *
2216rxvt_img::sub_rect (int x, int y, int width, int height)
2217
2181rxvt_img * 2218rxvt_img *
2182rxvt_img::blur (int rh, int rv) 2219rxvt_img::blur (int rh, int rv)
2183 2220
2184void
2185rxvt_img::brightness (NV r, NV g, NV b, NV a = 1.)
2186
2187void
2188rxvt_img::contrast (NV r, NV g, NV b, NV a = 1.)
2189
2190void
2191rxvt_img::unshare ()
2192
2193rxvt_img * 2221rxvt_img *
2194rxvt_img::clone ()
2195
2196rxvt_img *
2197rxvt_img::sub_rect (int x, int y, int width, int height, render_repeat_mode repeat = RepeatNormal)
2198
2199rxvt_img *
2200rxvt_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) 2222rxvt_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)
2201 INIT: 2223 INIT:
2202 double matrix[9] = { 2224 double matrix[9] = {
2203 p11, p12, p13, 2225 p11, p12, p13,
2204 p21, p22, p23, 2226 p21, p22, p23,
2205 p31, p32, p33 2227 p31, p32, p33
2206 }; 2228 };
2207 C_ARGS: new_width, new_height, matrix, repeat 2229 C_ARGS: new_width, new_height, matrix
2208 2230
2209rxvt_img * 2231rxvt_img *
2210rxvt_img::scale (int new_width, int new_height) 2232rxvt_img::scale (int new_width, int new_height)
2211 2233
2212rxvt_img * 2234rxvt_img *
2213rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi, render_repeat_mode repeat = RepeatNormal) 2235rxvt_img::rotate (int new_width, int new_height, int x, int y, NV phi)
2214 2236
2215#endif 2237#endif
2216 2238

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines