diff options
author | damien <damien@mandriva.com> | 2002-02-18 17:15:17 +0000 |
---|---|---|
committer | damien <damien@mandriva.com> | 2002-02-18 17:15:17 +0000 |
commit | f5575bdb2498ad5298d18d4059337aa221b591d6 (patch) | |
tree | 3b028e9270bf0e742a420abff8b8e1071a7fe1e7 | |
parent | 7122f51448e489dbf086085969e29b8ae9504e32 (diff) | |
download | control-center-f5575bdb2498ad5298d18d4059337aa221b591d6.tar control-center-f5575bdb2498ad5298d18d4059337aa221b591d6.tar.gz control-center-f5575bdb2498ad5298d18d4059337aa221b591d6.tar.bz2 control-center-f5575bdb2498ad5298d18d4059337aa221b591d6.tar.xz control-center-f5575bdb2498ad5298d18d4059337aa221b591d6.zip |
added
-rwxr-xr-x | print_launcher.pl | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/print_launcher.pl b/print_launcher.pl new file mode 100755 index 00000000..654f101e --- /dev/null +++ b/print_launcher.pl @@ -0,0 +1,62 @@ +#!/usr/bin/perl -w + +use POSIX; +use Gtk; +use lib qw(/usr/lib/libDrakX); +use interactive; +use standalone; +init Gtk; +Gtk->set_locale; +use strict; + +#------------------------------------------------------------- +# i18n routines +# IMPORTANT: next two routines have to be redefined here to +# get correct namespace (drakconf instead of libDrakX) +# (This version is now UTF8 compliant - Sg 2001-08-18) +#------------------------------------------------------------- + +sub _ { + my $s = shift @_; my $t = translate($s); + sprintf $t, @_; +} + +sub translate { + my ($s) = @_; + $s ? c::dgettext('drakconf', $s) : ''; +} + +my $_sbindir = "/usr/sbin/"; +$::isEmbedded = ($::XID, $::CCPID) = "@ARGV" =~ /--embedded (\w+) (\w+)/; +my $window = $::isEmbedded ? new Gtk::Plug ($::XID) : new Gtk::Window -toplevel; +$window->signal_connect ( delete_event => \&quit_global ); +my $vbox = new Gtk::VBox(0,0); +$window->set_title(_("Printing configuration")); +$window->add($vbox); +$vbox->pack_start(new Gtk::Label(_("Printing configuration")),0,0,5); +$vbox->pack_start(new Gtk::HSeparator,0,0,5); +my $table = new Gtk::Table (2,1, 0); +$table->set_border_width(5); +$table->set_row_spacings(5); +$table->set_col_spacings(5); +my $hbox = new Gtk::HBox(0,0); +$vbox->pack_start($hbox,1,1,1); +$hbox->pack_start($table,0,0,5); +$table->attach (new Gtk::Label(_("Click here to configure the printing system")), 0, 1, 0, 1, 'fill', 'fill', 0, 0); +my $b1 = new Gtk::Button(_("Configure...")); +$b1->signal_connect( clicked => sub { system("$_sbindir/printerdrake &"); } ); +$table->attach ($b1, 1, 2, 0, 1, 'fill', 'fill', 0, 0); +$vbox->pack_start(new Gtk::HSeparator,0,0,5); +my $bbox = new Gtk::HButtonBox; +$vbox->pack_start($bbox,0,0,5); +$bbox->set_layout(-end); +my $button_ok = new Gtk::Button _("Done"); +$button_ok->signal_connect ( clicked => sub { $::isEmbedded ? kill('USR1', $::CCPID) : Gtk->exit(0); }); +$button_ok->can_default(1); +$bbox->add($button_ok); + +$window->show_all; + +Gtk->main_iteration while Gtk->events_pending; +$::isEmbedded and kill 'USR2', $::CCPID; +Gtk->main; |