aboutsummaryrefslogtreecommitdiffstats
path: root/MandrivaUpdate
diff options
context:
space:
mode:
Diffstat (limited to 'MandrivaUpdate')
-rwxr-xr-xMandrivaUpdate27
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(