summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2009-10-29 18:41:20 +0000
committerThierry Vignaud <tv@mandriva.org>2009-10-29 18:41:20 +0000
commit9d6e49edf6d26f3625aee9dac8254e4c3ff19028 (patch)
tree7362efcd52b5dccfadfd0bfce5535cfccc93b73d
parentcc3ef2fb86dce30bf034f2e41c579cc01cbe7780 (diff)
downloadcontrol-center-9d6e49edf6d26f3625aee9dac8254e4c3ff19028.tar
control-center-9d6e49edf6d26f3625aee9dac8254e4c3ff19028.tar.gz
control-center-9d6e49edf6d26f3625aee9dac8254e4c3ff19028.tar.bz2
control-center-9d6e49edf6d26f3625aee9dac8254e4c3ff19028.tar.xz
control-center-9d6e49edf6d26f3625aee9dac8254e4c3ff19028.zip
(clean_list) save original icon when program is missing and restore it
if program got installed
-rwxr-xr-xcontrol-center3
1 files changed, 3 insertions, 0 deletions
diff --git a/control-center b/control-center
index 4959d990..43679fb3 100755
--- a/control-center
+++ b/control-center
@@ -811,7 +811,10 @@ sub clean_list {
if (!$is_present && $programs{$stuff}{packages2install}) {
$is_present = 1;
# override missing icon:
+ $programs{$stuff}{real_icon} ||= $programs{$stuff}{icon};
$programs{$stuff}{icon} = 'installremoverpm';
+ } elsif ($programs{$stuff}{real_icon}) {
+ $programs{$stuff}{icon} = $programs{$stuff}{real_icon};
}
# do not complain about missing entries in move:
warn qq("$exec" is not executable [$stuff]) if $mdk_rel !~ /Move/ && !$is_present && !$programs{$stuff}{disabled};