Fix popup visibility for OptionButton, MenuButton and ColorPickerButton

Hide popup when its button or another parent object is hidden

Fixes #26937
This commit is contained in:
Nikolay Neupokoev
2019-04-18 15:50:35 -07:00
parent f46899e922
commit ebe54833a9
4 changed files with 22 additions and 0 deletions

View File

@ -776,6 +776,12 @@ void ColorPickerButton::_notification(int p_what) {
if (p_what == MainLoop::NOTIFICATION_WM_QUIT_REQUEST && popup) {
popup->hide();
}
if (p_what == NOTIFICATION_VISIBILITY_CHANGED) {
if (popup && !is_visible_in_tree()) {
popup->hide();
}
}
}
void ColorPickerButton::set_pick_color(const Color &p_color) {