… | |
… | |
12 | use Gtk2::CV; |
12 | use Gtk2::CV; |
13 | |
13 | |
14 | Gtk2::Rc->parse (Gtk2::CV::find_rcfile "gtkrc"); |
14 | Gtk2::Rc->parse (Gtk2::CV::find_rcfile "gtkrc"); |
15 | |
15 | |
16 | use File::Spec; |
16 | use File::Spec; |
|
|
17 | |
|
|
18 | require Gtk2::CV::Plugin; |
|
|
19 | require "$ENV{HOME}/.cvrc" if -r "$ENV{HOME}/.cvrc"; |
17 | |
20 | |
18 | my $mainwin; |
21 | my $mainwin; |
19 | my $viewer; |
22 | my $viewer; |
20 | my $schnauzer; |
23 | my $schnauzer; |
21 | my $info; |
24 | my $info; |
… | |
… | |
46 | Gtk2::Gdk::CHARS, 'replace', |
49 | Gtk2::Gdk::CHARS, 'replace', |
47 | Encode::encode_utf8 $path, |
50 | Encode::encode_utf8 $path, |
48 | ); |
51 | ); |
49 | }); |
52 | }); |
50 | |
53 | |
|
|
54 | Gtk2::CV::Plugin->call (new_schnauzer => $s); |
|
|
55 | |
51 | $s; |
56 | $s; |
52 | } |
57 | } |
53 | |
58 | |
54 | sub std_keys { |
59 | sub std_keys { |
55 | my $key = $_[1]->keyval; |
60 | my $key = $_[1]->keyval; |
… | |
… | |
106 | ? $mainwin->hide |
111 | ? $mainwin->hide |
107 | : $mainwin->show_all; |
112 | : $mainwin->show_all; |
108 | 1; |
113 | 1; |
109 | }); |
114 | }); |
110 | |
115 | |
|
|
116 | Gtk2::CV::Plugin->call (new_imagewindow => $viewer); |
|
|
117 | |
111 | $schnauzer = new_schnauzer; |
118 | $schnauzer = new_schnauzer; |
112 | |
119 | |
113 | $mainwin = new Gtk2::Window; |
120 | $mainwin = new Gtk2::Window; |
114 | $mainwin->set_title ("CV"); |
121 | $mainwin->set_title ("CV"); |
115 | $mainwin->add (my $vbox = new Gtk2::VBox); |
122 | $mainwin->add (my $vbox = new Gtk2::VBox); |
… | |
… | |
118 | $vbox->add ($schnauzer); |
125 | $vbox->add ($schnauzer); |
119 | $vbox->pack_end (my $frame = new Gtk2::Frame, 0, 0, 0); |
126 | $vbox->pack_end (my $frame = new Gtk2::Frame, 0, 0, 0); |
120 | $frame->add (my $hbox = new Gtk2::HBox 0, 0); |
127 | $frame->add (my $hbox = new Gtk2::HBox 0, 0); |
121 | $hbox->pack_start ((new Gtk2::Label "Info"), 0, 0, 0); |
128 | $hbox->pack_start ((new Gtk2::Label "Info"), 0, 0, 0); |
122 | $hbox->pack_start (($info = new Gtk2::Label), 1, 1, 0); |
129 | $hbox->pack_start (($info = new Gtk2::Label), 1, 1, 0); |
|
|
130 | $info->set (wrap => 1); |
123 | |
131 | |
124 | $schnauzer->set_geometry_hints; |
132 | $schnauzer->set_geometry_hints; |
125 | } |
133 | } |
126 | |
134 | |
127 | if (@ARGV) { |
135 | if (@ARGV) { |