… | |
… | |
32 | "#" => "int", |
32 | "#" => "int", |
33 | "Name" => "text", |
33 | "Name" => "text", |
34 | ); |
34 | ); |
35 | |
35 | |
36 | $box->add ($self->{schnauzer} = new Gtk2::CV::Schnauzer); |
36 | $box->add ($self->{schnauzer} = new Gtk2::CV::Schnauzer); |
|
|
37 | |
|
|
38 | $self->{schnauzer}->signal_connect (activate => sub { $viewer->load_image ($_[1]) }); |
37 | |
39 | |
38 | $self->{list}->get_column(0)->set_sort_column_id(0); |
40 | $self->{list}->get_column(0)->set_sort_column_id(0); |
39 | $self->{list}->get_column(1)->set_sort_column_id(1); |
41 | $self->{list}->get_column(1)->set_sort_column_id(1); |
40 | |
42 | |
41 | $self->{list}->signal_connect (cursor_changed => sub { |
43 | $self->{list}->signal_connect (cursor_changed => sub { |
… | |
… | |
97 | |
99 | |
98 | sub new_schnauzer { |
100 | sub new_schnauzer { |
99 | my $w = new Gtk2::Window; |
101 | my $w = new Gtk2::Window; |
100 | $w->add (my $s = new Gtk2::CV::Schnauzer); |
102 | $w->add (my $s = new Gtk2::CV::Schnauzer); |
101 | |
103 | |
102 | $s->signal_connect (activate => sub { |
104 | $s->signal_connect (activate => sub { $viewer->load_image ($_[1]) }); |
103 | $viewer->load_image ($_[1]); |
|
|
104 | }); |
|
|
105 | $s->signal_connect (key_press_event => \&std_keys); |
105 | $s->signal_connect (key_press_event => \&std_keys); |
106 | $w->signal_connect (delete_event => sub { $_[0]->destroy }); |
106 | $w->signal_connect (delete_event => sub { $_[0]->destroy }); |
107 | $s->signal_connect (destroy => sub { %{$_[0]} = () }); |
|
|
108 | |
107 | |
109 | $s->set_dir ("/root/pix"); |
108 | $s->set_dir ("."); |
110 | $w->show_all; |
109 | $w->show_all; |
111 | |
110 | |
112 | $w; |
111 | $w; |
113 | } |
112 | } |
114 | |
113 | |