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

Comparing CV/bin/cv (file contents):
Revision 1.30 by root, Mon Nov 17 04:04:49 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 $_ = Glib::filename_to_unicode $_ for @ARGV; 128 $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV]);
113 $schnauzer->set_paths (\@ARGV); 129 $schnauzer->show_all;
114 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []); 130 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []);
115
116 $viewer->load_image ($ARGV[0]);
117} else { 131} else {
118 $schnauzer->set_dir (File::Spec->curdir); 132 $schnauzer->set_dir (File::Spec->curdir);
119 $mainwin->show_all; 133 $mainwin->show_all;
134 $viewer->show_all;
120} 135}
121 136
122$viewer->show_all; 137$viewer->show_all;
123 138
124main Gtk2; 139main Gtk2;
156 S set scaling mode to 'hyper' (slowest) 171 S set scaling mode to 'hyper' (slowest)
157 t rotate clockwise 90° 172 t rotate clockwise 90°
158 T rotate counterclockwise° 173 T rotate counterclockwise°
159 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
160 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
161 191
162The following keys are redirected to the default visual schnauzer window: 192The following keys are redirected to the default visual schnauzer window:
163 193
164 space next image 194 space next image
165 backspace last image 195 backspace last image
179 end move to last file 209 end move to last file
180 210
181 ctrl-d delete selected files WITHOUT ASKING AGAIN 211 ctrl-d delete selected files WITHOUT ASKING AGAIN
182 ctrl-g generate icons for the selected files 212 ctrl-g generate icons for the selected files
183 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
184 215
185=head1 ENVIRONMENT 216=head1 ENVIRONMENT
186 217
187=over 4 218=over 4
188 219

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines