From d3439f1455c85c9d7c92b611b17527ee35845d6b Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 27 Jan 2010 14:59:49 +0000 Subject: (about_dialog) split it out of setState() --- mdkapplet | 50 ++++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 24 deletions(-) (limited to 'mdkapplet') diff --git a/mdkapplet b/mdkapplet index ff291874..0c657027 100755 --- a/mdkapplet +++ b/mdkapplet @@ -784,6 +784,30 @@ sub shouldStart() { to_bool($local_config{AUTOSTART} ne 'FALSE'); } +sub about_dialog() { + my $ver = 1; # automatically set from spec file + my $url = $online_site; + $url =~ s/^https:/http:/; + my $w = gtknew('AboutDialog', name => N("Mandriva Online %s", $ver), + copyright => N("Copyright (C) %s by Mandriva", '2001-2008'), + license => join('', cat_('/usr/share/common-licenses/GPL')), + icon => '/usr/share/icons/mini/mdkonline.png', + comments => N("Mandriva Online gives access to Mandriva web services."), + website => $url, + website_label => N("Online WebSite"), + authors => 'Thierry Vignaud ', + artists => 'Hélène Durosini', + translator_credits => + #-PO: put here name(s) and email(s) of translator(s) (eg: "John Smith ") + N("_: Translator(s) name(s) & email(s)\n"), + transient_for => $::main_window, modal => 1, position_policy => 'center-on-parent', + ); + + $w->show_all; + $w->run; + return 1; +} + sub setState { my ($state) = @_; my $checkme; @@ -833,30 +857,8 @@ sub setState { $menu->append(gtksignal_connect(gtkshow(Gtk2::MenuItem->new_with_label($action->{name})), activate => $action->{launch})); } $menu->append(gtkshow(Gtk2::SeparatorMenuItem->new)); - $menu->append(gtksignal_connect(gtkshow(Gtk2::MenuItem->new_with_label(N("About..."))), activate => sub { - my $ver = 1; # automatically set from spec file - my $url = $online_site; - $url =~ s/^https:/http:/; - my $w = gtknew('AboutDialog', name => N("Mandriva Online %s", $ver), - copyright => N("Copyright (C) %s by Mandriva", '2001-2008'), - license => join('', cat_('/usr/share/common-licenses/GPL')), - icon => '/usr/share/icons/mini/mdkonline.png', - comments => N("Mandriva Online gives access to Mandriva web services."), - website => $url, - website_label => N("Online WebSite"), - authors => 'Thierry Vignaud ', - artists => 'Hélène Durosini', - translator_credits => - #-PO: put here name(s) and email(s) of translator(s) (eg: "John Smith ") - N("_: Translator(s) name(s) & email(s)\n"), - transient_for => $::main_window, modal => 1, position_policy => 'center-on-parent', - ); - - $w->show_all; - $w->run; - return 1; - - })); + $menu->append(gtksignal_connect(gtkshow(Gtk2::MenuItem->new_with_label(N("About..."))), + activate => \&about_dialog)); $menu->append(gtksignal_connect(gtkshow(Gtk2::MenuItem->new_with_label(N("Updates Configuration"))), activate => sub { run_program::raw({ detach => 1 }, 'mdkapplet-config') })); $menu->append(gtksignal_connect(gtkset_active($checkme = Gtk2::CheckMenuItem->new_with_label(N("Always launch on startup")), shouldStart()), toggled => sub { setAutoStart(uc(bool2text($checkme->get_active))) })); -- cgit v1.2.1