diff options
author | Antoine Félix <felixantoine67@yahoo.fr> | 2020-08-03 18:46:43 +0200 |
---|---|---|
committer | Antoine Félix <felixantoine67@yahoo.fr> | 2020-08-03 19:46:44 +0200 |
commit | f3626364fc97c6b0d4692d5e8d5c5f3aeddc3f17 (patch) | |
tree | ecc7175a360caf584d00f3fb404ec148867d1735 | |
parent | 9adf6d3441d4927bdbab7bcb03cfafe42249ba90 (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.cpp | 5 |
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); } |