… | |
… | |
704 | void |
704 | void |
705 | rxvt_term::ROW_t (int row_number, SV *new_text = 0, int start_col = 0) |
705 | rxvt_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 | { |
… | |
… | |
751 | void |
751 | void |
752 | rxvt_term::ROW_r (int row_number, SV *new_rend = 0, int start_col = 0) |
752 | rxvt_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 | { |
… | |
… | |
791 | int |
791 | int |
792 | rxvt_term::ROW_l (int row_number, int new_length = -2) |
792 | rxvt_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 | |
|
|
807 | bool |
|
|
808 | rxvt_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 | |
807 | SV * |
820 | SV * |