diff options
author | Thierry Vignaud <tv@mandriva.org> | 2009-10-29 18:41:20 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2009-10-29 18:41:20 +0000 |
commit | 9d6e49edf6d26f3625aee9dac8254e4c3ff19028 (patch) | |
tree | 7362efcd52b5dccfadfd0bfce5535cfccc93b73d | |
parent | cc3ef2fb86dce30bf034f2e41c579cc01cbe7780 (diff) | |
download | control-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-x | control-center | 3 |
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}; |