summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine Félix <felixantoine67@yahoo.fr>2020-08-03 18:46:43 +0200
committerAntoine Félix <felixantoine67@yahoo.fr>2020-08-03 19:46:44 +0200
commitf3626364fc97c6b0d4692d5e8d5c5f3aeddc3f17 (patch)
treeecc7175a360caf584d00f3fb404ec148867d1735
parent9adf6d3441d4927bdbab7bcb03cfafe42249ba90 (diff)
Modify the scene only when color changed
Editor now changes a color in the inspector only when it is different from the current one. Solves fake unsaved changes in editor after using the ColorPicker. Resolves: #40879
-rw-r--r--editor/editor_properties.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp
index daafe095ce..dea76ac997 100644
--- a/editor/editor_properties.cpp
+++ b/editor/editor_properties.cpp
@@ -2108,6 +2108,11 @@ EditorPropertyTransform::EditorPropertyTransform() {
////////////// COLOR PICKER //////////////////////
void EditorPropertyColor::_color_changed(const Color &p_color) {
+ // Cancel the color change if the current color is identical to the new one.
+ if (get_edited_object()->get(get_edited_property()) == p_color) {
+ return;
+ }
+
emit_changed(get_edited_property(), p_color, "", true);
}