aboutsummaryrefslogtreecommitdiffstats
path: root/Rpmdrake/gui.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Rpmdrake/gui.pm')
-rw-r--r--Rpmdrake/gui.pm14
1 files changed, 5 insertions, 9 deletions
diff --git a/Rpmdrake/gui.pm b/Rpmdrake/gui.pm
index 40334a42..84549813 100644
--- a/Rpmdrake/gui.pm
+++ b/Rpmdrake/gui.pm
@@ -374,6 +374,7 @@ sub toggle_all {
my @l = children($w) or return;
my @unsel = grep_unselected(@l);
+ # FIXME: ignore unsel according to $_val (val=0 => unselect?, =1 => select?)
my @p = @unsel ?
#- not all is selected, select all if no option to potentially override
(exists $common->{partialsel_unsel} && $common->{partialsel_unsel}->(\@unsel, \@l) ? difference2(\@l, \@unsel) : @unsel)
@@ -525,15 +526,7 @@ sub pkgs_provider {
);
my %tmp_filter_methods = (
all => sub { [ keys %$pkgs ] },
- all_updates => sub {
- # potential "updates" from media not tagged as updates:
- if (!$options{pure_updates} && !$Rpmdrake::pkg::need_restart) {
- [ @{$h->{updates}},
- difference2([ grep { is_updatable($_) } @{$h->{installable}} ], $h->{backports}) ];
- } else {
- $h->{updates};
- }
- },
+ all_updates => sub { $h->{updates} },
backports => sub { $h->{backports} },
meta_pkgs => sub { $h->{meta_pkgs} },
gui_pkgs => sub { $h->{gui_pkgs} },
@@ -643,6 +636,8 @@ sub toggle_nodes {
\@nodes, \@nodes_with_deps) or @nodes_with_deps = ();
};
+ warn ">> old_state=$old_state, new_state=$new_state\n";
+
if (member($old_state, qw(to_remove installed))) { # remove pacckages
if ($new_state) {
my @remove;
@@ -734,6 +729,7 @@ sub toggle_nodes {
packages_selection_ok:
} else {
my @unrequested;
+ warn ">> DESELECTING\n";
slow_func($widget,
sub { @unrequested = $urpm->disable_selected(open_rpm_db(), $urpm->{state},
map { $pkgs->{$_}{pkg} } @nodes) });