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