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

Comparing CV/bin/cv (file contents):
Revision 1.37 by root, Fri Mar 18 03:45:29 2005 UTC vs.
Revision 1.43 by root, Tue Jun 28 21:26:04 2005 UTC

12use Gtk2::CV; 12use Gtk2::CV;
13 13
14Gtk2::Rc->parse (Gtk2::CV::find_rcfile "gtkrc"); 14Gtk2::Rc->parse (Gtk2::CV::find_rcfile "gtkrc");
15 15
16use File::Spec; 16use File::Spec;
17
18require Gtk2::CV::Plugin;
19require "$ENV{HOME}/.cvrc" if -r "$ENV{HOME}/.cvrc";
17 20
18my $mainwin; 21my $mainwin;
19my $viewer; 22my $viewer;
20my $schnauzer; 23my $schnauzer;
21my $info; 24my $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
54sub std_keys { 59sub std_keys {
55 my $key = $_[1]->keyval; 60 my $key = $_[1]->keyval;
84 $h->load_string (do { local $/; <DATA> }); 89 $h->load_string (do { local $/; <DATA> });
85 } 90 }
86 91
87 $help->show_all; 92 $help->show_all;
88 } else { 93 } else {
89 #$mainwin->show_all; 94 return 0;
90 $schnauzer->handle_key ($key, $state);
91 } 95 }
92 96
93 1; 97 1
94} 98}
95 99
96{ 100{
97 $viewer = new Gtk2::CV::ImageWindow; 101 $viewer = new Gtk2::CV::ImageWindow;
98 102
99 $viewer->set_title ("CV: Image"); 103 $viewer->set_title ("CV: Image");
100 104
101 $viewer->signal_connect (key_press_event => \&std_keys); 105 $viewer->signal_connect (key_press_event => sub {
106 &std_keys
107 or $schnauzer->signal_emit (key_press_event => $_[1])
108 });
102 $viewer->signal_connect (delete_event => sub { main_quit Gtk2 }); 109 $viewer->signal_connect (delete_event => sub { main_quit Gtk2 });
103 110
104 $viewer->signal_connect (button3_press_event => sub { 111 $viewer->signal_connect (button3_press_event => sub {
105 $mainwin->visible 112 $mainwin->visible
106 ? $mainwin->hide 113 ? $mainwin->hide
107 : $mainwin->show_all; 114 : $mainwin->show_all;
108 1; 115 1;
109 }); 116 });
110 117
118 Gtk2::CV::Plugin->call (new_imagewindow => $viewer);
119
111 $schnauzer = new_schnauzer; 120 $schnauzer = new_schnauzer;
112 121
113 $mainwin = new Gtk2::Window; 122 $mainwin = new Gtk2::Window;
114 $mainwin->set_title ("CV"); 123 $mainwin->set_title ("CV");
115 $mainwin->add (my $vbox = new Gtk2::VBox); 124 $mainwin->add (my $vbox = new Gtk2::VBox);
118 $vbox->add ($schnauzer); 127 $vbox->add ($schnauzer);
119 $vbox->pack_end (my $frame = new Gtk2::Frame, 0, 0, 0); 128 $vbox->pack_end (my $frame = new Gtk2::Frame, 0, 0, 0);
120 $frame->add (my $hbox = new Gtk2::HBox 0, 0); 129 $frame->add (my $hbox = new Gtk2::HBox 0, 0);
121 $hbox->pack_start ((new Gtk2::Label "Info"), 0, 0, 0); 130 $hbox->pack_start ((new Gtk2::Label "Info"), 0, 0, 0);
122 $hbox->pack_start (($info = new Gtk2::Label), 1, 1, 0); 131 $hbox->pack_start (($info = new Gtk2::Label), 1, 1, 0);
132 $info->set (wrap => 1);
123 133
124 $schnauzer->set_geometry_hints; 134 $schnauzer->set_geometry_hints;
125} 135}
126 136
127if (@ARGV) { 137if (@ARGV) {
215 225
216=head1 ENVIRONMENT 226=head1 ENVIRONMENT
217 227
218=over 4 228=over 4
219 229
230=item CV_EDITOR
231
232The program that gets executed when the user presses C<CTRL-e> in the
233Schnauzer or image window. The default is C<gimp>.
234
220=item CV_PRINT_DESTINATION 235=item CV_PRINT_DESTINATION
221 236
222The default (perl-style) destination to use in the print dialog. 237The default (perl-style) destination to use in the print dialog.
238
239=item CV_TRASHCAN
240
241When set, must point to a directory where all files that are deleted are
242moved to. If unset, files that are deleted are really being deleted.
223 243
224=back 244=back
225 245
226=head1 SECURITY CONSIDERATIONS 246=head1 SECURITY CONSIDERATIONS
227 247

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines