[Bf-blender-cvs] [070ce41] master: One last tweak to palette deletion code. It would correct active color only when deleting the last color.

Antony Riakiotakis noreply at git.blender.org
Thu Sep 18 13:03:11 CEST 2014


Commit: 070ce416b9b4714d1805eb920384d447648ed71e
Author: Antony Riakiotakis
Date:   Thu Sep 18 13:03:02 2014 +0200
Branches: master
https://developer.blender.org/rB070ce416b9b4714d1805eb920384d447648ed71e

One last tweak to palette deletion code. It would correct active color
only when deleting the last color.

===================================================================

M	source/blender/blenkernel/intern/paint.c

===================================================================

diff --git a/source/blender/blenkernel/intern/paint.c b/source/blender/blenkernel/intern/paint.c
index 6a3062f..df2f0c8 100644
--- a/source/blender/blenkernel/intern/paint.c
+++ b/source/blender/blenkernel/intern/paint.c
@@ -316,7 +316,8 @@ void BKE_paint_curve_set(Brush *br, PaintCurve *pc)
 void BKE_palette_color_remove(Palette *palette, PaletteColor *color)
 {
 	if (color) {
-		if ((color == palette->colors.last) && (palette->colors.last != palette->colors.first))
+		int numcolors = BLI_countlist(&palette->colors);
+		if ((numcolors == palette->active_color + 1) && (numcolors != 1))
 			palette->active_color--;
 		
 		BLI_remlink(&palette->colors, color);




More information about the Bf-blender-cvs mailing list