diff options
author | Necoro <> | 2008-01-14 10:31:51 +0000 |
---|---|---|
committer | Necoro <> | 2008-01-14 10:31:51 +0000 |
commit | 60e51e08dde38b982dc84923e3678555aeef21ba (patch) | |
tree | 6c5d4481df50f53fb932a31698a9fbcfdff5b72f /portato/gui/gtk | |
parent | 933b7e68f19d6107bff06b29fbbce7f364fba74a (diff) | |
download | portato-60e51e08dde38b982dc84923e3678555aeef21ba.tar.gz portato-60e51e08dde38b982dc84923e3678555aeef21ba.tar.bz2 portato-60e51e08dde38b982dc84923e3678555aeef21ba.zip |
r603@Devoty: necoro | 2008-01-14 11:30:26 +0100
Improved 'update world'; really support new use defaults
Diffstat (limited to 'portato/gui/gtk')
-rw-r--r-- | portato/gui/gtk/windows.py | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/portato/gui/gtk/windows.py b/portato/gui/gtk/windows.py index 7ab564c..485f123 100644 --- a/portato/gui/gtk/windows.py +++ b/portato/gui/gtk/windows.py @@ -472,7 +472,8 @@ class PackageTable: def fill_use_list(self): pkg = self.actual_package() - pkg_flags = flags.sort_use_flag_list(pkg.get_iuse_flags(keep = True)) + pkg_flags = pkg.get_iuse_flags() + pkg_flags.sort() actual_exp = None actual_exp_it = None @@ -483,12 +484,6 @@ class PackageTable: store = self.useList.get_model() for use in pkg_flags: - if use.startswith(("+","-")): - forced = (use[0] == "+") - use = use[1:] - else: - forced = None - exp = pkg.use_expanded(use, suggest = actual_exp) if exp is not None: if exp != actual_exp: @@ -498,7 +493,7 @@ class PackageTable: actual_exp_it = None actual_exp = None - enabled = forced or use in euse + enabled = use in euse installed = use in instuse store.append(actual_exp_it, [enabled, installed, use, system.get_use_desc(use, self.cp)]) @@ -1152,7 +1147,8 @@ class MainWindow (Window): disabled = [] expanded = set() - pkg_flags = flags.sort_use_flag_list(pkg.get_iuse_flags(keep = True)) + pkg_flags = pkg.get_iuse_flags() + pkg_flags.sort() if not pkg_flags: # no flags - stop here return None @@ -1168,21 +1164,15 @@ class MainWindow (Window): installed = [] for use in pkg_flags: - if use.startswith(("+","-")): - forced = (use[0] == "+") - use = use[1:] - else: - forced = None - exp = pkg.use_expanded(use) if exp: expanded.add(exp) else: useStr = use - if installed and ((use in actual) != (use in installed)) and not (forced == (use in installed)): + if installed and ((use in actual) != (use in installed)): useStr += " %" - if use in actual or forced: + if use in actual: enabled.append(useStr) else: disabled.append(useStr) |