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

Comparing CV/bin/cv (file contents):
Revision 1.25 by root, Wed Nov 12 19:36:06 2003 UTC vs.
Revision 1.29 by root, Fri Nov 14 00:38:43 2003 UTC

43 43
44 if ($key == $Gtk2::Gdk::Keysyms{q}) { 44 if ($key == $Gtk2::Gdk::Keysyms{q}) {
45 main_quit Gtk2; 45 main_quit Gtk2;
46 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{v}) { 46 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{v}) {
47 my $w = new Gtk2::Window; 47 my $w = new Gtk2::Window;
48
49 $w->set_title ("CV: Schnauzer");
48 $w->add (my $s = new_schnauzer); 50 $w->add (my $s = new_schnauzer);
49 $s->set_dir (File::Spec->curdir); 51 $s->set_dir (File::Spec->curdir);
50 $s->set_geometry_hints; 52 $s->set_geometry_hints;
51 $w->show_all; 53 $w->show_all;
52 54
53 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{h}) { 55 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{h}) {
54 unless ($help) { 56 unless ($help) {
55 require Gtk2::PodViewer; 57 require Gtk2::PodViewer;
56 58
57 $help = new Gtk2::Window; 59 $help = new Gtk2::Window;
58 $help->set_title ("CV Help"); 60 $help->set_title ("CV: Help");
59 $help->set_default_size (500, 300); 61 $help->set_default_size (500, 300);
60 $help->signal_connect (delete_event => sub { $help->hide; 1 }); 62 $help->signal_connect (delete_event => sub { $help->hide; 1 });
61 63
62 $help->add (my $sw = new Gtk2::ScrolledWindow); 64 $help->add (my $sw = new Gtk2::ScrolledWindow);
63 $sw->add (my $h = new Gtk2::PodViewer); 65 $sw->add (my $h = new Gtk2::PodViewer);
107} 109}
108 110
109if (@ARGV) { 111if (@ARGV) {
110 $schnauzer->set_paths (\@ARGV); 112 $schnauzer->set_paths (\@ARGV);
111 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []); 113 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []);
114
115 $viewer->load_image ($ARGV[0]);
112} else { 116} else {
113 $schnauzer->set_dir (File::Spec->curdir); 117 $schnauzer->set_dir (File::Spec->curdir);
114 $mainwin->show_all; 118 $mainwin->show_all;
115} 119}
116 120
142 , shrink the image by 10% 146 , shrink the image by 10%
143 . enlarge the image by 10% 147 . enlarge the image by 10%
144 n reset to normal size 148 n reset to normal size
145 m maximize to screensize 149 m maximize to screensize
146 M maxime to screensize, respecting image aspect 150 M maxime to screensize, respecting image aspect
151 ctrl-m toggle maxpect-always mode
147 u uncrop 152 u uncrop
148 r set scaling mode to 'nearest' (fastest) 153 r set scaling mode to 'nearest' (fastest)
149 s set scaling mode to 'bilinear' (default) 154 s set scaling mode to 'bilinear' (default)
150 S set scaling mode to 'hyper' (slowest) 155 S set scaling mode to 'hyper' (slowest)
151 t rotate clockwise 90° 156 t rotate clockwise 90°
152 T rotate counterclockwise° 157 T rotate counterclockwise°
153 ctrl-v open a new visual schnauzer window for the current dir 158 ctrl-v open a new visual schnauzer window for the current dir
159 ctrl-s rescan visual schnauzer files for updates/deletes etc.
154 160
155The following keys are redirected to the default visual schnauzer window: 161The following keys are redirected to the default visual schnauzer window:
156 162
157 space next image 163 space next image
158 backspace last image 164 backspace last image
172 end move to last file 178 end move to last file
173 179
174 ctrl-d delete selected files WITHOUT ASKING AGAIN 180 ctrl-d delete selected files WITHOUT ASKING AGAIN
175 ctrl-g generate icons for the selected files 181 ctrl-g generate icons for the selected files
176 ctrl-u update selected (or all) icons if neccessary 182 ctrl-u update selected (or all) icons if neccessary
183
184=head1 ENVIRONMENT
185
186=over 4
187
188=item CV_PRINT_DESTINATION
189
190The default (perl-style) destination to use in the print dialog.
191
192=back
177 193
178=head1 SECURITY CONSIDERATIONS 194=head1 SECURITY CONSIDERATIONS
179 195
180CV uses Pixbuf to load images. Pixbuf is not considered safe for this 196CV uses Pixbuf to load images. Pixbuf is not considered safe for this
181purpose, though (from the gtk-2.2 release notes): 197purpose, though (from the gtk-2.2 release notes):

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines