File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -1138,16 +1138,21 @@ void ColorPicker::add_preset(const Color &p_color) {
1138
1138
List<Color>::Element *e = presets.find (p_color);
1139
1139
if (e) {
1140
1140
presets.move_to_back (e);
1141
- preset_cache.move_to_back (preset_cache.find (p_color));
1142
1141
1143
1142
preset_container->move_child (preset_group->get_pressed_button (), preset_container->get_child_count () - 1 );
1144
1143
} else {
1145
1144
presets.push_back (p_color);
1146
- preset_cache.push_back (p_color);
1147
1145
1148
1146
_add_preset_button (_get_preset_size (), p_color);
1149
1147
}
1150
1148
1149
+ List<Color>::Element *cache_e = preset_cache.find (p_color);
1150
+ if (cache_e) {
1151
+ preset_cache.move_to_back (cache_e);
1152
+ } else {
1153
+ preset_cache.push_back (p_color);
1154
+ }
1155
+
1151
1156
if (!palette_name->get_text ().is_empty ()) {
1152
1157
palette_name->set_text (vformat (" %s*" , palette_name->get_text ().trim_suffix (" *" )));
1153
1158
palette_name->set_tooltip_text (ETR (" The changes to this palette have not been saved to a file." ));
You can’t perform that action at this time.
0 commit comments