summaryrefslogtreecommitdiff
path: root/portato/gui/gtk/windows.py
diff options
context:
space:
mode:
authorNecoro <>2008-01-14 10:31:51 +0000
committerNecoro <>2008-01-14 10:31:51 +0000
commit60e51e08dde38b982dc84923e3678555aeef21ba (patch)
tree6c5d4481df50f53fb932a31698a9fbcfdff5b72f /portato/gui/gtk/windows.py
parent933b7e68f19d6107bff06b29fbbce7f364fba74a (diff)
downloadportato-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 '')
-rw-r--r--portato/gui/gtk/windows.py24
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)