ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/tabbed
(Generate patch)

Comparing rxvt-unicode/src/perl/tabbed (file contents):
Revision 1.24 by root, Sun Jun 15 14:07:58 2008 UTC vs.
Revision 1.26 by sf-exg, Mon Sep 26 10:12:30 2011 UTC

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
173sub on_tt_write {
174 my ($self, $octets) = @_;
175
176 $self->{cur}->tt_write ($octets);
177
178 1
179}
180
169sub on_key_press { 181sub 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
207sub on_init { 219sub 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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines