summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-06-10 16:12:11 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-06-10 16:12:11 +0200
commit7128667959320e899eee43fc23a43f834f747730 (patch)
treecb7acb071a825f02288dc7d5c2cbd4bdc5128b11
parent821338c0d1b3012e97296486ad70cf8c6c7c90dd (diff)
parentb14b222e9dad8e35db36757779870ce073d17d74 (diff)
downloadredot-engine-7128667959320e899eee43fc23a43f834f747730.tar.gz
Merge pull request #92943 from anniryynanen/less-file-dialogs
Fix native file dialogs being shown on `set_visible(false)`
-rw-r--r--scene/gui/file_dialog.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/scene/gui/file_dialog.cpp b/scene/gui/file_dialog.cpp
index 0c146ce173..a23ee6db71 100644
--- a/scene/gui/file_dialog.cpp
+++ b/scene/gui/file_dialog.cpp
@@ -99,7 +99,9 @@ void FileDialog::set_visible(bool p_visible) {
#endif
if (DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_NATIVE_DIALOG_FILE) && (use_native_dialog || OS::get_singleton()->is_sandboxed())) {
- _native_popup();
+ if (p_visible) {
+ _native_popup();
+ }
} else {
ConfirmationDialog::set_visible(p_visible);
}