… | |
… | |
42 | |
42 | |
43 | $self->want_refresh; |
43 | $self->want_refresh; |
44 | } |
44 | } |
45 | |
45 | |
46 | sub new_tab { |
46 | sub 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 | |
71 | sub configure { |
72 | sub 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 | |
249 | sub on_configure_notify { |
259 | sub on_configure_notify { |