diff --git a/src/sakia/gui/widgets/dialogs.py b/src/sakia/gui/widgets/dialogs.py index 8ffd0fb589bd8ceef1ce6e93a14394312b4d13ea..529f7cc5ba10c69ab7541dd4cf7a538b9165cdbc 100644 --- a/src/sakia/gui/widgets/dialogs.py +++ b/src/sakia/gui/widgets/dialogs.py @@ -1,3 +1,4 @@ +import sys from PyQt5.QtWidgets import QMessageBox, QFileDialog import asyncio @@ -13,7 +14,9 @@ class QAsyncFileDialog: @staticmethod async def get_save_filename(parent, title, url, filtr): dialog = QFileDialog(parent, title, url, filtr) - #dialog.setOption(QFileDialog.DontUseNativeDialog, True) + # Fix linux crash if not native QFileDialog is async... + if sys.platform != 'linux': + dialog.setOption(QFileDialog.DontUseNativeDialog, True) dialog.setAcceptMode(QFileDialog.AcceptSave) result = await dialog_async_exec(dialog) if result == QFileDialog.AcceptSave: