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

Comparing CV/bin/cv (file contents):
Revision 1.15 by root, Wed Nov 5 02:07:00 2003 UTC vs.
Revision 1.16 by root, Fri Nov 7 02:41:06 2003 UTC

3use Gtk2 -init; 3use Gtk2 -init;
4use Gtk2::Gdk::Keysyms; 4use Gtk2::Gdk::Keysyms;
5 5
6use Gtk2::CV::ImageWindow; 6use Gtk2::CV::ImageWindow;
7use Gtk2::CV::Schnauzer; 7use Gtk2::CV::Schnauzer;
8
9use Gtk2::CV;
10
11Gtk2::Rc->parse (Gtk2::CV::find_rcfile "gtkrc");
8 12
9my $viewer; 13my $viewer;
10my $schnauzer; 14my $schnauzer;
11 15
12sub new_schnauzer { 16sub new_schnauzer {
19 $s->set_dir ("."); 23 $s->set_dir (".");
20 24
21 $s; 25 $s;
22} 26}
23 27
28$schnauzer = new_schnauzer;
29
30my $mainwin = $schnauzer->get_toplevel;
31
24sub std_keys { 32sub std_keys {
25 my $key = $_[1]->keyval; 33 my $key = $_[1]->keyval;
26 my $state = $_[1]->state; 34 my $state = $_[1]->state;
27 35
28 my $ctrl = grep $_ eq "control-mask", @$state; 36 my $ctrl = grep $_ eq "control-mask", @$state;
30 if ($key == $Gtk2::Gdk::Keysyms{q}) { 38 if ($key == $Gtk2::Gdk::Keysyms{q}) {
31 main_quit Gtk2; 39 main_quit Gtk2;
32 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{v}) { 40 } elsif ($ctrl && $key == $Gtk2::Gdk::Keysyms{v}) {
33 new_schnauzer->get_toplevel->show_all; 41 new_schnauzer->get_toplevel->show_all;
34 } else { 42 } else {
43 $mainwin->show_all;
35 $schnauzer->handle_key ($key, $state); 44 $schnauzer->handle_key ($key, $state);
36 } 45 }
37 46
38 1; 47 1;
39} 48}
42 51
43$viewer->set_title ("CV"); 52$viewer->set_title ("CV");
44 53
45$viewer->signal_connect (key_press_event => \&std_keys); 54$viewer->signal_connect (key_press_event => \&std_keys);
46$viewer->signal_connect (delete_event => sub { main_quit Gtk2 }); 55$viewer->signal_connect (delete_event => sub { main_quit Gtk2 });
47
48$schnauzer = new_schnauzer;
49
50my $mainwin = $schnauzer->get_toplevel;
51 56
52$viewer->signal_connect (button3_press_event => sub { 57$viewer->signal_connect (button3_press_event => sub {
53 $mainwin->visible 58 $mainwin->visible
54 ? $mainwin->hide 59 ? $mainwin->hide
55 : $mainwin->show_all; 60 : $mainwin->show_all;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines