summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--geneticone/flags.py2
-rw-r--r--geneticone/gui/main.py5
2 files changed, 5 insertions, 2 deletions
diff --git a/geneticone/flags.py b/geneticone/flags.py
index 2f63983..01292cf 100644
--- a/geneticone/flags.py
+++ b/geneticone/flags.py
@@ -86,7 +86,7 @@ def set_use_flag (pkg, flag):
if pkg.matches(crit):
# we have the inverted flag in the uselist/newuselist --> delete it
- if finvFlag in flags or (cpv, file, line, invFlag, False) in newUseFlags or (cpv, file, line, flag, True) in newUseFlags:
+ if invFlag in flags or (cpv, file, line, invFlag, False) in newUseFlags or (cpv, file, line, flag, True) in newUseFlags:
if added: del newUseFlags[-1] # we currently added it as an extra option - delete it
added = True
jumpOut = False
diff --git a/geneticone/gui/main.py b/geneticone/gui/main.py
index 08655fb..8ecd184 100644
--- a/geneticone/gui/main.py
+++ b/geneticone/gui/main.py
@@ -321,7 +321,10 @@ class PackageWindow:
def cb_use_flag_toggled (self, cell, path, store, data = None):
store[path][0] = not store[path][0]
- flags.set_use_flag(self.actual_package, store[path][1])
+ prefix = ""
+ if not store[path][0]:
+ prefix = "-"
+ flags.set_use_flag(self.actual_package(), prefix+store[path][1])
return True
def update_checkboxes (self):