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

Comparing CV/bin/cv (file contents):
Revision 1.28 by root, Thu Nov 13 02:03:46 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} else { 131} else {
115 $schnauzer->set_dir (File::Spec->curdir); 132 $schnauzer->set_dir (File::Spec->curdir);
116 $mainwin->show_all; 133 $mainwin->show_all;
134 $viewer->show_all;
117} 135}
118 136
119$viewer->show_all; 137$viewer->show_all;
120 138
121main Gtk2; 139main Gtk2;
153 S set scaling mode to 'hyper' (slowest) 171 S set scaling mode to 'hyper' (slowest)
154 t rotate clockwise 90° 172 t rotate clockwise 90°
155 T rotate counterclockwise° 173 T rotate counterclockwise°
156 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
157 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
158 191
159The following keys are redirected to the default visual schnauzer window: 192The following keys are redirected to the default visual schnauzer window:
160 193
161 space next image 194 space next image
162 backspace last image 195 backspace last image
176 end move to last file 209 end move to last file
177 210
178 ctrl-d delete selected files WITHOUT ASKING AGAIN 211 ctrl-d delete selected files WITHOUT ASKING AGAIN
179 ctrl-g generate icons for the selected files 212 ctrl-g generate icons for the selected files
180 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
181 215
182=head1 ENVIRONMENT 216=head1 ENVIRONMENT
183 217
184=over 4 218=over 4
185 219

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines