ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/CV/bin/cv
(Generate patch)

Comparing CV/bin/cv (file contents):
Revision 1.3 by root, Mon Nov 3 01:30:58 2003 UTC vs.
Revision 1.4 by root, Mon Nov 3 04:57:43 2003 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines