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

Comparing CV/bin/cv (file contents):
Revision 1.47 by root, Wed Jul 20 09:06:37 2005 UTC vs.
Revision 1.52 by root, Sun Aug 14 19:07:15 2005 UTC

4use Encode (); 4use Encode ();
5 5
6use Gtk2 -init; 6use Gtk2 -init;
7use Gtk2::Gdk::Keysyms; 7use Gtk2::Gdk::Keysyms;
8 8
9use Gtk2::CV;
10
9use Gtk2::CV::ImageWindow; 11use Gtk2::CV::ImageWindow;
10use Gtk2::CV::Schnauzer; 12use Gtk2::CV::Schnauzer;
11 13
12use Gtk2::CV; 14BEGIN {
15 require Gtk2::CV::Plugin;
16 require "$ENV{HOME}/.cvrc" if -r "$ENV{HOME}/.cvrc";
17}
18
19use Gtk2::CV::Plugin::NameCluster;
20use Gtk2::CV::Plugin::RCluster;
13 21
14Gtk2::Rc->parse (Gtk2::CV::find_rcfile "gtkrc"); 22Gtk2::Rc->parse (Gtk2::CV::find_rcfile "gtkrc");
15 23
16use File::Spec; 24use File::Spec;
17
18require Gtk2::CV::Plugin;
19require "$ENV{HOME}/.cvrc" if -r "$ENV{HOME}/.cvrc";
20 25
21my $mainwin; 26my $mainwin;
22my $viewer; 27my $viewer;
23my $schnauzer; 28my $schnauzer;
24my $info; 29my $info;
122 127
123 $schnauzer->set_geometry_hints; 128 $schnauzer->set_geometry_hints;
124} 129}
125 130
126if (@ARGV) { 131if (@ARGV) {
132 @ARGV == 1 && -d $ARGV[0]
133 ? $schnauzer->set_dir (Glib::filename_to_unicode shift)
127 $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV]); 134 : $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV]);
128 $schnauzer->show_all; 135 $schnauzer->show_all;
129$viewer->show_all;
130 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []); 136 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []);
131} else { 137} else {
132 $schnauzer->set_dir (File::Spec->curdir); 138 $schnauzer->set_dir (File::Spec->curdir);
133 $mainwin->show_all; 139 $mainwin->show_all;
134 $viewer->show_all;
135} 140}
136 141
137$viewer->show_all; 142$viewer->show_all;
138 143
139main Gtk2; 144main Gtk2;
223 228
224=head2 THE IMAGE WINDOW 229=head2 THE IMAGE WINDOW
225 230
226You can use the following keys in the image window: 231You can use the following keys in the image window:
227 232
228 q quit the program 233 q quit the program
229 < half the image size 234 < half the image size
230 > double the image size 235 > double the image size
231 , shrink the image by 10% 236 , shrink the image by 10%
232 . enlarge the image by 10% 237 . enlarge the image by 10%
233 n reset to normal size 238 n reset to normal size
234 m maximize to screensize 239 m maximize to screensize
235 M maximize to screensize, respecting image aspect 240 M maximize to screensize, respecting image aspect
236 ctrl-m toggle maxpect-always mode 241 ctrl-m toggle maxpect-always mode
237 u uncrop 242 u uncrop
238 r set scaling mode to 'nearest' (fastest) 243 r set scaling mode to 'nearest' (fastest)
239 s set scaling mode to 'bilinear' (default) 244 s set scaling mode to 'bilinear' (default)
240 shift-s set scaling mode to 'hyper' (slowest) 245 shift-s set scaling mode to 'hyper' (slowest)
241 t rotate clockwise 90° 246 t rotate clockwise 90°
242 T rotate counterclockwise° 247 T rotate counterclockwise°
243 ctrl-v open a new visual schnauzer window for the current dir 248 ctrl-v open a new visual schnauzer window for the current dir
244 ctrl-e run an editor ($CV_EDITOR or "gimp") on the current image 249 ctrl-e run an editor ($CV_EDITOR or "gimp") on the current image
245 ctrl-p fire up the print fialog 250 ctrl-p fire up the print fialog
246 escape cancel a crop action 251 escape cancel a crop action
247 252
248And when playing movies, these additional keys are active: 253And when playing movies, these additional keys are active:
249 254
250 left rewind by 10 seconds 255 left rewind by 10 seconds
251 right forward by 10 seconds 256 right forward by 10 seconds
252 down rewind by 60 seconds 257 down rewind by 60 seconds
253 up forward by 60 seconds 258 up forward by 60 seconds
254 pg_up rewind by 600 seconds 259 pg_up rewind by 600 seconds
255 pg_down forward by 600 seconds 260 pg_down forward by 600 seconds
256 o toggle on-screen display 261 o toggle on-screen display
257 p pause/unpause 262 p pause/unpause
258 escape stop playing 263 escape stop playing
259 9 turn volume down 264 9 turn volume down
260 0 turn volume up 265 0 turn volume up
261 266
262Any other keys will be sent to the default schnauzer window, which can be 267Any other keys will be sent to the default schnauzer window, which can be
263toggled on and off by right-clicking into the image window. 268toggled on and off by right-clicking into the image window.
264 269
265Left-clicking into the image window will let you crop the image (usually 270Left-clicking into the image window will let you crop the image (usually
268=head2 THE VISUAL SCHNAUZER 273=head2 THE VISUAL SCHNAUZER
269 274
270You can use the following keys in the schnauzer window: 275You can use the following keys in the schnauzer window:
271 276
272 ctrl-space, 277 ctrl-space,
273 space move to and display next image 278 space move to and display next image
274 ctrl-backspace, 279 ctrl-backspace,
275 backspace move to and display previous image 280 backspace move to and display previous image
276 ctrl-return, 281 ctrl-return,
277 return display selected picture, or enter directory 282 return display selected picture, or enter directory
278 283
279 cursor keys move selection 284 cursor keys move selection
280 page-up move one page up 285 page-up move one page up
281 page-down move one page down 286 page-down move one page down
282 home move to first file 287 home move to first file
283 end move to last file 288 end move to last file
284 289
285 ctrl-a select all files 290 ctrl-a select all files
291 ctrl-shift-a select all files currently displayed in the schnauzer window
286 ctrl-d delete selected files WITHOUT ASKING AGAIN 292 ctrl-d delete selected files WITHOUT ASKING AGAIN
287 ctrl-g force generation of thumbnais for the selected files 293 ctrl-g force generation of thumbnais for the selected files
288 ctrl-s rescan current direcory or files updates/deletes etc. 294 ctrl-s rescan current direcory or files updates/deletes etc.
289 ctrl-u update selected (or all) icons if neccessary 295 ctrl-u update selected (or all) icons if neccessary
290 ctrl-l don't use, will become a plug-in eventually 296 ctrl-l don't use, will become a plug-in eventually
291 297
292 0-9, 298 0-9,
293 a-z find the first filename beginning with this letter 299 a-z find the first filename beginning with this letter
294 300
295Right-clicking into the schnauzer window displays a pop-up menu with 301Right-clicking into the schnauzer window displays a pop-up menu with
296additional actions. 302additional actions.
297 303
298=head1 FILES 304=head1 FILES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines