Commit 1ecf0ec0 authored by Philipp Hörist's avatar Philipp Hörist
Browse files

Use NativeFileChoosers on Windows and MacOS

These platforms integrate a file preview in their native filechoosers
parent 913634c4
......@@ -18,6 +18,7 @@
# along with Gajim. If not, see <>.
import os
import sys
from pathlib import Path
from collections import namedtuple
......@@ -138,7 +139,7 @@ class FileSaveDialog(NativeFileChooserDialog):
class AvatarSaveDialog(FileSaveDialog):
if == 'nt':
if sys.platform == 'win32':
_filters = [Filter(_('Images'), '*.png;*.jpg;*.jpeg;*.svg', True)]
......@@ -199,14 +200,22 @@ class GtkAvatarChooserDialog(BaseAvatarChooserDialog, GtkFileChooserDialog):
def FileChooserDialog(*args, **kwargs):
if app.is_flatpak():
if _require_native():
return NativeFileOpenDialog(*args, **kwargs)
return GtkFileOpenDialog(*args, **kwargs)
def AvatarChooserDialog(*args, **kwargs):
if app.is_flatpak():
if _require_native():
return NativeAvatarChooserDialog(*args, **kwargs)
return GtkAvatarChooserDialog(*args, **kwargs)
def _require_native():
if app.is_flatpak():
return True
if sys.platform in ('win32', 'darwin'):
return True
return False
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment