… | |
… | |
51 | # save a backlink to us, make sure tabbed is inactive |
51 | # save a backlink to us, make sure tabbed is inactive |
52 | push @urxvt::TERM_INIT, sub { |
52 | push @urxvt::TERM_INIT, sub { |
53 | my ($term) = @_; |
53 | my ($term) = @_; |
54 | $term->{parent} = $self; |
54 | $term->{parent} = $self; |
55 | |
55 | |
56 | $term->resource ($_->[0] => $_->[1]) |
56 | for (0 .. urxvt::NUM_RESOURCES - 1) { |
57 | for @{ $self->{resource} || [] }; |
57 | my $value = $self->{resource}[$_]; |
|
|
58 | |
|
|
59 | $term->resource ("+$_" => $value) |
|
|
60 | if defined $value; |
|
|
61 | } |
58 | |
62 | |
59 | $term->resource (perl_ext_2 => $term->resource ("perl_ext_2") . ",-tabbed"); |
63 | $term->resource (perl_ext_2 => $term->resource ("perl_ext_2") . ",-tabbed"); |
60 | }; |
64 | }; |
61 | |
65 | |
62 | push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::; |
66 | push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::; |
… | |
… | |
205 | } |
209 | } |
206 | |
210 | |
207 | sub on_init { |
211 | sub on_init { |
208 | my ($self) = @_; |
212 | my ($self) = @_; |
209 | |
213 | |
210 | for (qw(name chdir perl_ext_1 perl_ext_2)) { |
214 | $self->{resource} = [map $self->resource ("+$_"), 0 .. urxvt::NUM_RESOURCES - 1]; |
211 | my $val = $self->resource ($_); |
|
|
212 | |
|
|
213 | push @{ $self->{resource} }, [$_ => $val] |
|
|
214 | if defined $val; |
|
|
215 | } |
|
|
216 | |
215 | |
217 | $self->resource (int_bwidth => 0); |
216 | $self->resource (int_bwidth => 0); |
218 | $self->resource (name => "URxvt.tabbed"); |
217 | $self->resource (name => "URxvt.tabbed"); |
219 | $self->resource (pty_fd => -1); |
218 | $self->resource (pty_fd => -1); |
220 | |
219 | |