diff options
Diffstat (limited to 'MandrivaUpdate')
-rwxr-xr-x | MandrivaUpdate | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/MandrivaUpdate b/MandrivaUpdate index 4f5f6e69..21678716 100755 --- a/MandrivaUpdate +++ b/MandrivaUpdate @@ -79,8 +79,6 @@ sub refresh_packages_list { if (!$initialized) { $pkgs->{$_}{selected} = 0 foreach @requested; my @selectable = grep { !$pkgs->{$_}{pkg}->flag_skip } @requested; - # adjust boolean to reality of selected state: - toggle($list, @selectable) if @selectable; toggle($list, @selectable) if @selectable; $initialized = 1; } @@ -133,17 +131,6 @@ sub quit() { Gtk2->main_quit; } -sub select_n_refresh { - my ($list, $info, $update_button, $value) = @_; - toggle_all({ - widgets => { - detail_list => $list, - detail_list_model => $list->get_model - }, - }, $value); - refresh_packages_list($list, $info, $update_button); -} - sub run_treeview_dialog { my ($callback_action) = @_; @@ -188,11 +175,15 @@ sub run_treeview_dialog { ), 0, gtksignal_connect( Gtk2::Button->new(but_(N("Select all"))), - clicked => sub { select_n_refresh($list, $info, $update_button, 1) }, - ), - 0, gtksignal_connect( - Gtk2::Button->new(but_(N("Unselect all"))), - clicked => sub { select_n_refresh($list, $info, $update_button, 0) }, + clicked => sub { + toggle_all({ + widgets => { + detail_list => $list, + detail_list_model => $list->get_model + }, + }, 1); + refresh_packages_list($list, $info, $update_button); + }, ), 1, gtknew('Label'), 0, my $action_button = gtksignal_connect( |