… | |
… | |
517 | set_hookname (FOCUS_IN); |
517 | set_hookname (FOCUS_IN); |
518 | set_hookname (FOCUS_OUT); |
518 | set_hookname (FOCUS_OUT); |
519 | set_hookname (VIEW_CHANGE); |
519 | set_hookname (VIEW_CHANGE); |
520 | set_hookname (SCROLL_BACK); |
520 | set_hookname (SCROLL_BACK); |
521 | set_hookname (TTY_ACTIVITY); |
521 | set_hookname (TTY_ACTIVITY); |
|
|
522 | set_hookname (OSC_SEQ); |
522 | set_hookname (REFRESH_BEGIN); |
523 | set_hookname (REFRESH_BEGIN); |
523 | set_hookname (REFRESH_END); |
524 | set_hookname (REFRESH_END); |
524 | set_hookname (KEYBOARD_COMMAND); |
525 | set_hookname (KEYBOARD_COMMAND); |
525 | |
526 | |
526 | export_const (DEFAULT_RSTYLE); |
527 | export_const (DEFAULT_RSTYLE); |
… | |
… | |
704 | void |
705 | void |
705 | rxvt_term::ROW_t (int row_number, SV *new_text = 0, int start_col = 0) |
706 | rxvt_term::ROW_t (int row_number, SV *new_text = 0, int start_col = 0) |
706 | PPCODE: |
707 | PPCODE: |
707 | { |
708 | { |
708 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
709 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
709 | croak ("row_number number of out range"); |
710 | XSRETURN_EMPTY; |
710 | |
711 | |
711 | line_t &l = ROW(row_number); |
712 | line_t &l = ROW(row_number); |
712 | |
713 | |
713 | if (GIMME_V != G_VOID) |
714 | if (GIMME_V != G_VOID) |
714 | { |
715 | { |
… | |
… | |
751 | void |
752 | void |
752 | rxvt_term::ROW_r (int row_number, SV *new_rend = 0, int start_col = 0) |
753 | rxvt_term::ROW_r (int row_number, SV *new_rend = 0, int start_col = 0) |
753 | PPCODE: |
754 | PPCODE: |
754 | { |
755 | { |
755 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
756 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
756 | croak ("row_number number of out range"); |
757 | XSRETURN_EMPTY; |
757 | |
758 | |
758 | line_t &l = ROW(row_number); |
759 | line_t &l = ROW(row_number); |
759 | |
760 | |
760 | if (GIMME_V != G_VOID) |
761 | if (GIMME_V != G_VOID) |
761 | { |
762 | { |
… | |
… | |
791 | int |
792 | int |
792 | rxvt_term::ROW_l (int row_number, int new_length = -2) |
793 | rxvt_term::ROW_l (int row_number, int new_length = -2) |
793 | CODE: |
794 | CODE: |
794 | { |
795 | { |
795 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
796 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
796 | croak ("row_number number of out range"); |
797 | XSRETURN_EMPTY; |
797 | |
798 | |
798 | line_t &l = ROW(row_number); |
799 | line_t &l = ROW(row_number); |
799 | RETVAL = l.l; |
800 | RETVAL = l.l < 0 ? THIS->ncol : l.l; |
800 | |
801 | |
801 | if (new_length >= -1) |
802 | if (new_length >= -1) |
802 | l.l = new_length; |
803 | l.l = new_length; |
|
|
804 | } |
|
|
805 | OUTPUT: |
|
|
806 | RETVAL |
|
|
807 | |
|
|
808 | bool |
|
|
809 | rxvt_term::ROW_is_longer (int row_number) |
|
|
810 | CODE: |
|
|
811 | { |
|
|
812 | if (!IN_RANGE_EXC (row_number, -THIS->nsaved, THIS->nrow)) |
|
|
813 | XSRETURN_EMPTY; |
|
|
814 | |
|
|
815 | line_t &l = ROW(row_number); |
|
|
816 | RETVAL = l.l < 0; |
803 | } |
817 | } |
804 | OUTPUT: |
818 | OUTPUT: |
805 | RETVAL |
819 | RETVAL |
806 | |
820 | |
807 | SV * |
821 | SV * |