… | |
… | |
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::; |
… | |
… | |
164 | $self->{cur}->focus_out; |
168 | $self->{cur}->focus_out; |
165 | |
169 | |
166 | () |
170 | () |
167 | } |
171 | } |
168 | |
172 | |
|
|
173 | sub on_tt_write { |
|
|
174 | my ($self, $octets) = @_; |
|
|
175 | |
|
|
176 | $self->{cur}->tt_write ($octets); |
|
|
177 | |
|
|
178 | 1 |
|
|
179 | } |
|
|
180 | |
169 | sub on_key_press { |
181 | sub on_key_press { |
170 | my ($self, $event) = @_; |
182 | my ($self, $event) = @_; |
171 | |
183 | |
172 | $self->{cur}->key_press ($event->{state}, $event->{keycode}, $event->{time}); |
184 | $self->{cur}->key_press ($event->{state}, $event->{keycode}, $event->{time}); |
173 | |
185 | |
… | |
… | |
205 | } |
217 | } |
206 | |
218 | |
207 | sub on_init { |
219 | sub on_init { |
208 | my ($self) = @_; |
220 | my ($self) = @_; |
209 | |
221 | |
210 | for (qw(name chdir perl_ext_1 perl_ext_2)) { |
222 | $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 | |
223 | |
217 | $self->resource (int_bwidth => 0); |
224 | $self->resource (int_bwidth => 0); |
218 | $self->resource (name => "URxvt.tabbed"); |
225 | $self->resource (name => "URxvt.tabbed"); |
219 | $self->resource (pty_fd => -1); |
226 | $self->resource (pty_fd => -1); |
220 | |
227 | |