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

Comparing CV/bin/cv (file contents):
Revision 1.29 by root, Fri Nov 14 00:38:43 2003 UTC vs.
Revision 1.37 by root, Fri Mar 18 03:45:29 2005 UTC

1#!/opt/bin/perl 1#!/opt/bin/perl
2
3use Cwd ();
4use Encode ();
2 5
3use Gtk2 -init; 6use Gtk2 -init;
4use Gtk2::Gdk::Keysyms; 7use Gtk2::Gdk::Keysyms;
5 8
6use Gtk2::CV::ImageWindow; 9use Gtk2::CV::ImageWindow;
29 (File::Spec->splitpath ($_[1]))[2], 32 (File::Spec->splitpath ($_[1]))[2],
30 -s $_[1]; 33 -s $_[1];
31 $info->set_label ($label); 34 $info->set_label ($label);
32 $viewer->load_image ($_[1]); 35 $viewer->load_image ($_[1]);
33 }); 36 });
37 $s->signal_connect (chdir => sub {
38 my ($self, $dir) = @_;
39
40 my $path = Cwd::abs_path $dir;
41
42 $self->realize;
43 $self->window->property_change (
44 Gtk2::Gdk::Atom->intern ("_X_CWD", 0),
45 Gtk2::Gdk::Atom->intern ("UTF8_STRING", 0),
46 Gtk2::Gdk::CHARS, 'replace',
47 Encode::encode_utf8 $path,
48 );
49 });
34 50
35 $s; 51 $s;
36} 52}
37 53
38sub std_keys { 54sub std_keys {
107 123
108 $schnauzer->set_geometry_hints; 124 $schnauzer->set_geometry_hints;
109} 125}
110 126
111if (@ARGV) { 127if (@ARGV) {
112 $schnauzer->set_paths (\@ARGV); 128 $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV]);
129 $schnauzer->show_all;
113 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []); 130 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []);
114
115 $viewer->load_image ($ARGV[0]);
116} else { 131} else {
117 $schnauzer->set_dir (File::Spec->curdir); 132 $schnauzer->set_dir (File::Spec->curdir);
118 $mainwin->show_all; 133 $mainwin->show_all;
134 $viewer->show_all;
119} 135}
120 136
121$viewer->show_all; 137$viewer->show_all;
122 138
123main Gtk2; 139main Gtk2;
155 S set scaling mode to 'hyper' (slowest) 171 S set scaling mode to 'hyper' (slowest)
156 t rotate clockwise 90° 172 t rotate clockwise 90°
157 T rotate counterclockwise° 173 T rotate counterclockwise°
158 ctrl-v open a new visual schnauzer window for the current dir 174 ctrl-v open a new visual schnauzer window for the current dir
159 ctrl-s rescan visual schnauzer files for updates/deletes etc. 175 ctrl-s rescan visual schnauzer files for updates/deletes etc.
176 ctrl-e run an editor ($CV_EDITOR or "gimp") on the current image.
177
178And when playing movies, these additional keys are active:
179
180 left rewind by 10 seconds
181 right forward by 10 seconds
182 down rewind by 60 seconds
183 up forward by 60 seconds
184 pg_up rewind by 600 seconds
185 pg_down forward by 600 seconds
186 o toggle on-screen display
187 p pause/unpause
188 escape stop playing
189 9 turn volume down
190 0 turn volume up
160 191
161The following keys are redirected to the default visual schnauzer window: 192The following keys are redirected to the default visual schnauzer window:
162 193
163 space next image 194 space next image
164 backspace last image 195 backspace last image
178 end move to last file 209 end move to last file
179 210
180 ctrl-d delete selected files WITHOUT ASKING AGAIN 211 ctrl-d delete selected files WITHOUT ASKING AGAIN
181 ctrl-g generate icons for the selected files 212 ctrl-g generate icons for the selected files
182 ctrl-u update selected (or all) icons if neccessary 213 ctrl-u update selected (or all) icons if neccessary
214 ctrl-a select all files
183 215
184=head1 ENVIRONMENT 216=head1 ENVIRONMENT
185 217
186=over 4 218=over 4
187 219

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines