summaryrefslogtreecommitdiffstats
path: root/Tools/pynche
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/pynche')
-rw-r--r--Tools/pynche/pyColorChooser.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/Tools/pynche/pyColorChooser.py b/Tools/pynche/pyColorChooser.py
index f2dc6ac..94ba5d6 100644
--- a/Tools/pynche/pyColorChooser.py
+++ b/Tools/pynche/pyColorChooser.py
@@ -13,13 +13,15 @@ class Chooser:
initialcolor = None,
databasefile = None,
initfile = None,
- ignore = None):
+ ignore = None,
+ wantspec = None):
self.__master = master
self.__initialcolor = initialcolor
self.__databasefile = databasefile
self.__initfile = initfile or os.path.expanduser('~/.pynche')
self.__ignore = ignore
self.__pw = None
+ self.__wantspec = wantspec
def show(self):
if not self.__pw:
@@ -38,9 +40,13 @@ class Chooser:
# try to return the color name from the database if there is an exact
# match, otherwise use the "#rrggbb" spec. TBD: Forget about color
# aliases for now, maybe later we should return these too.
- try:
- name = colordb.find_byrgb(rgbtuple)[0]
- except ColorDB.BadColor:
+ name = None
+ if not self.__wantspec:
+ try:
+ name = colordb.find_byrgb(rgbtuple)[0]
+ except ColorDB.BadColor:
+ pass
+ if name is None:
name = ColorDB.triplet_to_rrggbb(rgbtuple)
return rgbtuple, name