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.6 by root, Mon Nov 3 14:31:57 2003 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines