… | |
… | |
245 | (delete $self->{command_widget})->hide; |
245 | (delete $self->{command_widget})->hide; |
246 | $self->focus_in; |
246 | $self->focus_in; |
247 | }, |
247 | }, |
248 | ; |
248 | ; |
249 | $self->{command_widget}->key_down ($ev); |
249 | $self->{command_widget}->key_down ($ev); |
|
|
250 | return unless $self->{command_widget}; |
250 | $self->{command_widget}->show; |
251 | $self->{command_widget}->show; |
251 | $self->{command_widget}->focus_in; |
252 | $self->{command_widget}->focus_in; |
252 | } |
253 | } |
253 | } |
254 | } |
254 | |
255 | |
… | |
… | |
353 | $self->emit (execute => $self->{select}); |
354 | $self->emit (execute => $self->{select}); |
354 | $self->emit ("close"); |
355 | $self->emit ("close"); |
355 | } |
356 | } |
356 | } elsif ($ev->{sym} == 27) { |
357 | } elsif ($ev->{sym} == 27) { |
357 | $self->emit ("close"); |
358 | $self->emit ("close"); |
|
|
359 | return; |
358 | } elsif ((chr $ev->{unicode}) =~ /^[[:alpha:]]$/) { |
360 | } elsif ((chr $ev->{unicode}) =~ /^[[:alpha:]]$/) { |
359 | $self->{search} .= chr $ev->{unicode}; |
361 | $self->{search} .= chr $ev->{unicode}; |
360 | $self->update_labels; |
362 | $self->update_labels; |
361 | } |
363 | } |
362 | |
364 | |