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

Comparing CV/bin/cv (file contents):
Revision 1.24 by root, Wed Nov 12 18:10:47 2003 UTC vs.
Revision 1.26 by root, Wed Nov 12 20:22:34 2003 UTC

15my $mainwin; 15my $mainwin;
16my $viewer; 16my $viewer;
17my $schnauzer; 17my $schnauzer;
18my $info; 18my $info;
19my $help; 19my $help;
20
21my $schnauzer_idx = 0;
20 22
21sub new_schnauzer { 23sub new_schnauzer {
22 my $s = new Gtk2::CV::Schnauzer; 24 my $s = new Gtk2::CV::Schnauzer;
23 25
24 $s->signal_connect_after (key_press_event => \&std_keys); 26 $s->signal_connect_after (key_press_event => \&std_keys);
41 43
42 if ($key == $Gtk2::Gdk::Keysyms{q}) { 44 if ($key == $Gtk2::Gdk::Keysyms{q}) {
43 main_quit Gtk2; 45 main_quit Gtk2;
44 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{v}) { 46 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{v}) {
45 my $w = new Gtk2::Window; 47 my $w = new Gtk2::Window;
48
49 $w->set_title ("CV: Schnauzer");
46 $w->add (my $s = new_schnauzer); 50 $w->add (my $s = new_schnauzer);
47 $s->set_dir (File::Spec->curdir); 51 $s->set_dir (File::Spec->curdir);
52 $s->set_geometry_hints;
48 $w->show_all; 53 $w->show_all;
54
49 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{h}) { 55 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{h}) {
50 unless ($help) { 56 unless ($help) {
51 require Gtk2::PodViewer; 57 require Gtk2::PodViewer;
52 58
53 $help = new Gtk2::Window; 59 $help = new Gtk2::Window;
54 $help->set_title ("CV Help"); 60 $help->set_title ("CV: Help");
55 $help->set_default_size (500, 300); 61 $help->set_default_size (500, 300);
56 $help->signal_connect (delete_event => sub { $help->hide; 1 }); 62 $help->signal_connect (delete_event => sub { $help->hide; 1 });
57 63
58 $help->add (my $sw = new Gtk2::ScrolledWindow); 64 $help->add (my $sw = new Gtk2::ScrolledWindow);
59 $sw->add (my $h = new Gtk2::PodViewer); 65 $sw->add (my $h = new Gtk2::PodViewer);
96 $vbox->add ($schnauzer); 102 $vbox->add ($schnauzer);
97 $vbox->pack_end (my $frame = new Gtk2::Frame, 0, 0, 0); 103 $vbox->pack_end (my $frame = new Gtk2::Frame, 0, 0, 0);
98 $frame->add (my $hbox = new Gtk2::HBox 0, 0); 104 $frame->add (my $hbox = new Gtk2::HBox 0, 0);
99 $hbox->pack_start ((new Gtk2::Label "Info"), 0, 0, 0); 105 $hbox->pack_start ((new Gtk2::Label "Info"), 0, 0, 0);
100 $hbox->pack_start (($info = new Gtk2::Label), 1, 1, 0); 106 $hbox->pack_start (($info = new Gtk2::Label), 1, 1, 0);
107
108 $schnauzer->set_geometry_hints;
101} 109}
102 110
103if (@ARGV) { 111if (@ARGV) {
104 $schnauzer->set_paths (\@ARGV); 112 $schnauzer->set_paths (\@ARGV);
105 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []); 113 $schnauzer->handle_key ($Gtk2::Gdk::Keysyms{space}, []);
136 , shrink the image by 10% 144 , shrink the image by 10%
137 . enlarge the image by 10% 145 . enlarge the image by 10%
138 n reset to normal size 146 n reset to normal size
139 m maximize to screensize 147 m maximize to screensize
140 M maxime to screensize, respecting image aspect 148 M maxime to screensize, respecting image aspect
149 ctrl-m toggle maxpect-always mode
141 u uncrop 150 u uncrop
142 r set scaling mode to 'nearest' (fastest) 151 r set scaling mode to 'nearest' (fastest)
143 s set scaling mode to 'bilinear' (default) 152 s set scaling mode to 'bilinear' (default)
144 S set scaling mode to 'hyper' (slowest) 153 S set scaling mode to 'hyper' (slowest)
145 t rotate clockwise 90° 154 t rotate clockwise 90°

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines