… | |
… | |
100 | $w->add (my $s = new Gtk2::CV::Schnauzer); |
100 | $w->add (my $s = new Gtk2::CV::Schnauzer); |
101 | |
101 | |
102 | $s->signal_connect (activate => sub { |
102 | $s->signal_connect (activate => sub { |
103 | $viewer->load_image ($_[1]); |
103 | $viewer->load_image ($_[1]); |
104 | }); |
104 | }); |
|
|
105 | $s->signal_connect (key_press_event => \&std_keys); |
|
|
106 | $w->signal_connect (delete_event => sub { $_[0]->destroy }); |
|
|
107 | $s->signal_connect (destroy => sub { %{$_[0]} = () }); |
|
|
108 | |
105 | $s->set_dir ("/root/pix"); |
109 | $s->set_dir ("/root/pix"); |
106 | $w->show_all; |
110 | $w->show_all; |
107 | |
111 | |
108 | $w; |
112 | $w; |
109 | } |
113 | } |
110 | |
114 | |
|
|
115 | sub std_keys { |
|
|
116 | my $key = $_[1]->keyval; |
|
|
117 | |
|
|
118 | my $ctrl = grep $_ eq "control-mask", @{$_[1]->state}; |
|
|
119 | |
|
|
120 | if ($key == $Gtk2::Gdk::Keysyms{q}) { |
|
|
121 | main_quit Gtk2; |
|
|
122 | } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{v}) { |
|
|
123 | new_schnauzer; |
|
|
124 | } else { |
|
|
125 | return 0; |
|
|
126 | } |
|
|
127 | |
|
|
128 | 1; |
|
|
129 | } |
|
|
130 | |
111 | $viewer = new Gtk2::CV::ImageWindow; |
131 | $viewer = new Gtk2::CV::ImageWindow; |
112 | |
132 | $viewer->signal_connect (key_press_event => \&std_keys); |
|
|
133 | $viewer->signal_connect (delete_event => sub { main_quit Gtk2 }); |
113 | $viewer->show_all; |
134 | $viewer->show_all; |
114 | |
135 | |
115 | my $cluster = new cluster; |
136 | my $cluster = new cluster; |
116 | |
137 | |
117 | new_schnauzer; |
|
|
118 | |
|
|
119 | #$cluster->analyse ("/fs/samsung/store-anime-done"); |
138 | $cluster->analyse ("/fs/samsung/store-anime-done"); |
120 | #$cluster->show_all; |
139 | $cluster->show_all; |
121 | |
140 | |
122 | #$viewer->set (path => "/fs/samsung/store-anime-done/yuumi_kazuaki_-_love_to_hajieki_to_sayonara_to_-_150.jpg"); |
141 | #$viewer->set (path => "/fs/samsung/store-anime-done/yuumi_kazuaki_-_love_to_hajieki_to_sayonara_to_-_150.jpg"); |
123 | #$viewer->set (path => "/root/pix/kvvz.jpg"); |
142 | #$viewer->set (path => "/root/pix/kvvz.jpg"); |
124 | |
143 | |
125 | main Gtk2; |
144 | main Gtk2; |