diff --git a/src/Avalonia.X11/NativeDialogs/Gtk.cs b/src/Avalonia.X11/NativeDialogs/Gtk.cs index 70010863ba..3138bdb22f 100644 --- a/src/Avalonia.X11/NativeDialogs/Gtk.cs +++ b/src/Avalonia.X11/NativeDialogs/Gtk.cs @@ -61,7 +61,10 @@ namespace Avalonia.X11.NativeDialogs [DllImport(GtkName)] public static extern void gtk_file_chooser_set_select_multiple(IntPtr chooser, bool allow); - + + [DllImport(GtkName)] + public static extern void gtk_file_chooser_set_local_only(IntPtr chooser, bool local_only); + [DllImport(GtkName)] public static extern void gtk_file_chooser_set_do_overwrite_confirmation(IntPtr chooser, bool do_overwrite_confirmation); diff --git a/src/Avalonia.X11/NativeDialogs/GtkNativeFileDialogs.cs b/src/Avalonia.X11/NativeDialogs/GtkNativeFileDialogs.cs index 2ae1dcfd89..99b4803445 100644 --- a/src/Avalonia.X11/NativeDialogs/GtkNativeFileDialogs.cs +++ b/src/Avalonia.X11/NativeDialogs/GtkNativeFileDialogs.cs @@ -87,6 +87,7 @@ namespace Avalonia.X11.NativeDialogs } gtk_window_set_modal(dlg, true); + gtk_file_chooser_set_local_only(dlg, false); var tcs = new TaskCompletionSource(); List? disposables = null;