Fix incorrect path for palettes on first run
authorAndrew Chadwick <andrewc-git@piffle.org>
Thu, 10 Oct 2013 20:30:49 +0000 (21:30 +0100)
committerAndrew Chadwick <andrewc-git@piffle.org>
Thu, 10 Oct 2013 23:23:15 +0000 (00:23 +0100)
commit44df033f09f14eb2a9de6580740b4749fcc6a3b3
tree12b4f1ff87b6658f89a05a51b9ac0476f88a540d
parent63b084b654ee8ea1bcd4a8f89f549f5e9c1a7a38
Fix incorrect path for palettes on first run

Fix an "No such file or directory: u'./palettes/MyPaint_Default.gpl'"
exception when installing fully. MyPaint wasn't communicating its palette
search path correctly to its color record-keeper component after creating a
new-style config tree on its first run. This was only happening when
running the first time from somewhere other than the build tree.

Compounding the error, running from the build tree just one time somewhat
unhelpfully makes this error message go away by loading the default palette
from the file in the build tree, where the default value happens to be the
right path. This sequence of events conspires to hide the underlying fault
from testers and developers in subsequent runs.

Fixed by making the parameters to ColorManager mandatory (since then
failure to supply useful args will result in a more identifiable
exception).

Thanks to deevad for the good spot here: https://gna.org/bugs/?21184
gui/brushcolor.py
gui/colors/adjbases.py
gui/colors/hcywheel.py
gui/colors/hsvcube.py
gui/colors/hsvtriangle.py
gui/colors/hsvwheel.py
gui/colors/paletteview.py
gui/colors/sliders.py