Skip to content

Commit dac4704

Browse files
committed
Merge pull request godotengine#111248 from J4RH/colorpicker-reverting-fix
Check that ColorPickerButton popup is currently open in `_modal_closed()`
2 parents f9a2ecd + 3d0daf1 commit dac4704

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

scene/gui/color_picker.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2442,12 +2442,14 @@ void ColorPickerButton::_color_changed(const Color &p_color) {
24422442
}
24432443

24442444
void ColorPickerButton::_modal_closed() {
2445-
if (Input::get_singleton()->is_action_just_pressed(SNAME("ui_cancel"))) {
2446-
set_pick_color(picker->get_old_color());
2447-
emit_signal(SNAME("color_changed"), color);
2445+
if (picker->is_visible_in_tree()) {
2446+
if (Input::get_singleton()->is_action_just_pressed(SNAME("ui_cancel"))) {
2447+
set_pick_color(picker->get_old_color());
2448+
emit_signal(SNAME("color_changed"), color);
2449+
}
2450+
emit_signal(SNAME("popup_closed"));
2451+
set_pressed(false);
24482452
}
2449-
emit_signal(SNAME("popup_closed"));
2450-
set_pressed(false);
24512453
if (!get_tree()->get_root()->is_embedding_subwindows()) {
24522454
get_viewport()->set_disable_input(false);
24532455
}

0 commit comments

Comments
 (0)