From fec3b7d59ed5693b27f476880becc32243d4f8b2 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 1 Apr 2019 09:24:06 +0100 Subject: [PATCH] Linux: Add warnAboutOverwriting flag capability to native file chooser --- modules/juce_gui_basics/native/juce_linux_FileChooser.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp index 9155759064..dad2df9a5f 100644 --- a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp +++ b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp @@ -46,7 +46,8 @@ public: : owner (fileChooser), isDirectory ((flags & FileBrowserComponent::canSelectDirectories) != 0), isSave ((flags & FileBrowserComponent::saveMode) != 0), - selectMultipleFiles ((flags & FileBrowserComponent::canSelectMultipleItems) != 0) + selectMultipleFiles ((flags & FileBrowserComponent::canSelectMultipleItems) != 0), + warnAboutOverwrite ((flags & FileBrowserComponent::warnAboutOverwriting) != 0) { const File previousWorkingDirectory (File::getCurrentWorkingDirectory()); @@ -81,7 +82,7 @@ public: private: FileChooser& owner; - bool isDirectory, isSave, selectMultipleFiles; + bool isDirectory, isSave, selectMultipleFiles, warnAboutOverwrite; ChildProcess child; StringArray args; @@ -194,6 +195,9 @@ private: args.add ("zenity"); args.add ("--file-selection"); + if (warnAboutOverwrite) + args.add("--confirm-overwrite"); + if (owner.title.isNotEmpty()) args.add ("--title=" + owner.title);