summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMajin Sniper <majinsniper@gmx.de>2009-03-14 14:50:10 +0100
committerIra Rice <irarice@gmail.com>2009-03-14 08:46:37 -0600
commit90c43c8d53c4e50f09cf3bf6bc8518e0d27b8e57 (patch)
treeb621f8c05ca2be59510ee2ce89006ce4a0f4c40c
parent90e29d12a044030c140382c038c4b01e722113e7 (diff)
downloadmana-90c43c8d53c4e50f09cf3bf6bc8518e0d27b8e57.tar.gz
mana-90c43c8d53c4e50f09cf3bf6bc8518e0d27b8e57.tar.bz2
mana-90c43c8d53c4e50f09cf3bf6bc8518e0d27b8e57.tar.xz
mana-90c43c8d53c4e50f09cf3bf6bc8518e0d27b8e57.zip
Fix cancel button in color config dialog
Also save the committed gradient, not the one currently used.
-rw-r--r--src/gui/palette.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gui/palette.cpp b/src/gui/palette.cpp
index 80b5f1f1..162081e1 100644
--- a/src/gui/palette.cpp
+++ b/src/gui/palette.cpp
@@ -143,7 +143,7 @@ Palette::~Palette()
colEnd = mColVector.end(); col != colEnd; ++col)
{
configName = &ColorTypeNames[col->type];
- config.setValue(*configName + "Gradient", col->grad);
+ config.setValue(*configName + "Gradient", col->comittedGrad);
if (col->grad == STATIC)
{
config.setValue(*configName, toString(col->getRGB()));
@@ -235,11 +235,12 @@ void Palette::rollback()
i != iEnd;
++i)
{
- i->grad = i->committedGrad;
- if (i->grad == STATIC)
+ if (i->grad != i->committedGrad)
{
- i->color = i->committedColor;
+ setGradient(i->type, i->committedGrad);
}
+ setColor(i->type, i->committedColor.r, i->committedColor.g,
+ i->committedColor.b);
}
}