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.212 by sf-exg, Sat Jan 19 10:04:34 2013 UTC vs.
Revision 1.217 by sf-exg, Sat Nov 2 10:32:25 2013 UTC

812 const_iv (RS_Bold), 812 const_iv (RS_Bold),
813 const_iv (RS_Italic), 813 const_iv (RS_Italic),
814 const_iv (RS_Blink), 814 const_iv (RS_Blink),
815 const_iv (RS_RVid), 815 const_iv (RS_RVid),
816 const_iv (RS_Uline), 816 const_iv (RS_Uline),
817
818 // TODO: should support all colour constants, create colorinc.h &c
819 const_iv (Color_fg),
820 const_iv (Color_bg),
821#if OFF_FOCUS_FADING
822 const_iv (Color_fade),
823#endif
824 const_iv (Color_pointer_fg),
825 const_iv (Color_pointer_bg),
826 const_iv (Color_border),
827 const_iv (NRS_COLORS),
828 const_iv (TOTAL_COLORS),
817 829
818 const_iv (CurrentTime), 830 const_iv (CurrentTime),
819 const_iv (ShiftMask), 831 const_iv (ShiftMask),
820 const_iv (LockMask), 832 const_iv (LockMask),
821 const_iv (ControlMask), 833 const_iv (ControlMask),
1879 1891
1880 if (ix) 1892 if (ix)
1881 { 1893 {
1882 THIS->selection.screen = THIS->current_screen; 1894 THIS->selection.screen = THIS->current_screen;
1883 1895
1884 THIS->want_refresh = 1; 1896 THIS->selection_changed ();
1885 THIS->refresh_check (); 1897 THIS->refresh_check ();
1886 } 1898 }
1887 } 1899 }
1888} 1900}
1889 1901
1893 RETVAL = THIS->selection.screen; 1905 RETVAL = THIS->selection.screen;
1894 if (screen >= 0) 1906 if (screen >= 0)
1895 THIS->selection.screen = screen; 1907 THIS->selection.screen = screen;
1896 OUTPUT: 1908 OUTPUT:
1897 RETVAL 1909 RETVAL
1910
1911void
1912rxvt_term::selection_request (Time tm, int selnum)
1898 1913
1899void 1914void
1900rxvt_term::selection_clear (bool clipboard = false) 1915rxvt_term::selection_clear (bool clipboard = false)
1901 1916
1902void 1917void
2397 rxvt_img::nv *vparams = 0; 2412 rxvt_img::nv *vparams = 0;
2398 int nparams = 0; 2413 int nparams = 0;
2399 2414
2400 if (SvOK (params)) 2415 if (SvOK (params))
2401 { 2416 {
2402 // we overlay rxvt_temp_buf, what a hack
2403 assert (sizeof (rxvt_img::nv) >= sizeof (int));
2404
2405 if (!SvROK (params) || SvTYPE (SvRV (params)) != SVt_PVAV) 2417 if (!SvROK (params) || SvTYPE (SvRV (params)) != SVt_PVAV)
2406 croak ("rxvt_img::filter: params must be an array reference with parameter values"); 2418 croak ("rxvt_img::filter: params must be an array reference with parameter values");
2407 2419
2408 nparams = av_len ((AV *)SvRV (params)) + 1; 2420 nparams = av_len ((AV *)SvRV (params)) + 1;
2409 vparams = rxvt_temp_buf<rxvt_img::nv> (nparams); 2421 vparams = (rxvt_img::nv *)malloc (nparams * sizeof (rxvt_img::nv));
2410 2422
2411 for (int i = 0; i < nparams; ++i) 2423 for (int i = 0; i < nparams; ++i)
2412 vparams [i] = SvNV (*av_fetch ((AV *)SvRV (params), i, 1)); 2424 vparams [i] = SvNV (*av_fetch ((AV *)SvRV (params), i, 1));
2413 } 2425 }
2414 2426
2415 RETVAL = THIS->filter (name, nparams, vparams); 2427 RETVAL = THIS->filter (name, nparams, vparams);
2428 free (vparams);
2416 OUTPUT: 2429 OUTPUT:
2417 RETVAL 2430 RETVAL
2418 2431
2419#endif 2432#endif
2420 2433

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines