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

Comparing CV/bin/cv (file contents):
Revision 1.32 by root, Sun Oct 31 21:01:40 2004 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);
114 $schnauzer->show_all; 129 $schnauzer->show_all;
115 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []); 130 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []);
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;
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.
160 ctrl-e run an editor ($CV_EDITOR or "gimp") on the current image. 176 ctrl-e run an editor ($CV_EDITOR or "gimp") on the current image.
161 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
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
166 196

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines