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.19 by root, Sat Feb 11 02:28:19 2006 UTC vs.
Revision 1.21 by root, Mon Feb 20 20:44:22 2006 UTC

42 42
43 $self->want_refresh; 43 $self->want_refresh;
44} 44}
45 45
46sub new_tab { 46sub new_tab {
47 my ($self) = @_; 47 my ($self, @argv) = @_;
48 48
49 my $offset = $self->fheight; 49 my $offset = $self->fheight;
50 50
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 {
63 push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::; 63 push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::;
64 64
65 my $term = new urxvt::term 65 my $term = new urxvt::term
66 $self->env, $urxvt::RXVTNAME, 66 $self->env, $urxvt::RXVTNAME,
67 -embed => $self->parent, 67 -embed => $self->parent,
68 @argv,
68 ; 69 ;
69} 70}
70 71
71sub configure { 72sub configure {
72 my ($self) = @_; 73 my ($self) = @_;
138 139
139 $self->{cur} = $tab; 140 $self->{cur} = $tab;
140 141
141 $self->configure; 142 $self->configure;
142 $self->copy_properties; 143 $self->copy_properties;
143 $tab->focus_in; 144
145 $tab->focus_out; # just in case, should be a nop
146 $tab->focus_in if $self->focus;
147
144 $tab->XMapWindow ($tab->parent); 148 $tab->XMapWindow ($tab->parent);
145 delete $tab->{activity}; 149 delete $tab->{activity};
146 $self->refresh; 150 $self->refresh;
147 151
148 () 152 ()
239 243
240 $self->{tabheight} = $self->int_bwidth + $self->fheight + $self->lineSpace; 244 $self->{tabheight} = $self->int_bwidth + $self->fheight + $self->lineSpace;
241 245
242 $self->cmd_parse ("\033[?25l"); 246 $self->cmd_parse ("\033[?25l");
243 247
248 my @argv = $self->argv;
249
250 do {
251 shift @argv;
252 } while @argv && $argv[0] ne "-e";
253
244 $self->new_tab; 254 $self->new_tab (@argv);
245 255
246 () 256 ()
247} 257}
248 258
249sub on_configure_notify { 259sub on_configure_notify {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines