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.18 by root, Tue Jan 3 19:10:54 2006 UTC vs.
Revision 1.19 by root, Tue Jan 3 20:47:36 2006 UTC

704void 704void
705rxvt_term::ROW_t (int row_number, SV *new_text = 0, int start_col = 0) 705rxvt_term::ROW_t (int row_number, SV *new_text = 0, int start_col = 0)
706 PPCODE: 706 PPCODE:
707{ 707{
708 if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) 708 if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow))
709 croak ("row_number number of out range"); 709 XSRETURN_EMPTY;
710 710
711 line_t &l = ROW(row_number); 711 line_t &l = ROW(row_number);
712 712
713 if (GIMME_V != G_VOID) 713 if (GIMME_V != G_VOID)
714 { 714 {
751void 751void
752rxvt_term::ROW_r (int row_number, SV *new_rend = 0, int start_col = 0) 752rxvt_term::ROW_r (int row_number, SV *new_rend = 0, int start_col = 0)
753 PPCODE: 753 PPCODE:
754{ 754{
755 if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) 755 if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow))
756 croak ("row_number number of out range"); 756 XSRETURN_EMPTY;
757 757
758 line_t &l = ROW(row_number); 758 line_t &l = ROW(row_number);
759 759
760 if (GIMME_V != G_VOID) 760 if (GIMME_V != G_VOID)
761 { 761 {
791int 791int
792rxvt_term::ROW_l (int row_number, int new_length = -2) 792rxvt_term::ROW_l (int row_number, int new_length = -2)
793 CODE: 793 CODE:
794{ 794{
795 if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) 795 if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow))
796 croak ("row_number number of out range"); 796 XSRETURN_EMPTY;
797 797
798 line_t &l = ROW(row_number); 798 line_t &l = ROW(row_number);
799 RETVAL = l.l; 799 RETVAL = l.l < 0 ? THIS->ncol : l.l;
800 800
801 if (new_length >= -1) 801 if (new_length >= -1)
802 l.l = new_length; 802 l.l = new_length;
803}
804 OUTPUT:
805 RETVAL
806
807bool
808rxvt_term::ROW_is_longer (int row_number)
809 CODE:
810{
811 if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow))
812 XSRETURN_EMPTY;
813
814 line_t &l = ROW(row_number);
815 RETVAL = l.l < 0;
803} 816}
804 OUTPUT: 817 OUTPUT:
805 RETVAL 818 RETVAL
806 819
807SV * 820SV *

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines