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

Comparing CV/bin/cv (file contents):
Revision 1.27 by root, Wed Nov 12 23:58:01 2003 UTC vs.
Revision 1.38 by root, Fri Apr 29 19:52:38 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;
152 s set scaling mode to 'bilinear' (default) 170 s set scaling mode to 'bilinear' (default)
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
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
157 191
158The following keys are redirected to the default visual schnauzer window: 192The following keys are redirected to the default visual schnauzer window:
159 193
160 space next image 194 space next image
161 backspace last image 195 backspace last image
175 end move to last file 209 end move to last file
176 210
177 ctrl-d delete selected files WITHOUT ASKING AGAIN 211 ctrl-d delete selected files WITHOUT ASKING AGAIN
178 ctrl-g generate icons for the selected files 212 ctrl-g generate icons for the selected files
179 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
180 215
181=head1 ENVIRONMENT 216=head1 ENVIRONMENT
182 217
183=over 4 218=over 4
184 219
220=item CV_EDITOR
221
222The program that gets executed when the user presses C<CTRL-e> in the
223Schnauzer or image window. The default is C<gimp>.
224
185=item CV_PRINT_DESTINATION 225=item CV_PRINT_DESTINATION
186 226
187The default (perl-style) destination to use in the print dialog. 227The default (perl-style) destination to use in the print dialog.
228
229=item CV_TRASHCAN
230
231When set, must point to a directory where all files that are deleted are
232moved to. If unset, files that are deleted are really being deleted.
188 233
189=back 234=back
190 235
191=head1 SECURITY CONSIDERATIONS 236=head1 SECURITY CONSIDERATIONS
192 237

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines