diff options
Diffstat (limited to 'scene/gui/color_picker.cpp')
-rw-r--r-- | scene/gui/color_picker.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/scene/gui/color_picker.cpp b/scene/gui/color_picker.cpp index 2a03786471..768502c658 100644 --- a/scene/gui/color_picker.cpp +++ b/scene/gui/color_picker.cpp @@ -376,6 +376,12 @@ void ColorPicker::_value_changed(double) { color = modes[current_mode]->get_color(); + if (current_mode == MODE_HSV) { + if (sliders[1]->get_value() > 0 || sliders[0]->get_value() != cached_hue) { + cached_hue = sliders[0]->get_value(); + } + } + if (current_mode == MODE_HSV || current_mode == MODE_OKHSL) { h = sliders[0]->get_value() / 360.0; s = sliders[1]->get_value() / 100.0; |