Cédric Krier pushed to branch branch/default at Tryton / Tryton


Commits:
6064ddb6 by Cédric Krier at 2022-12-22T20:06:03+01:00
Use Gtk.FileChooserNative instead of Gtk.FileChooserDialog

It is the recommended and easy way to use the portals for Flatpak.

Closed #11941
- - - - -


1 changed file:

- tryton/tryton/common/common.py


Changes:

=====================================
tryton/tryton/common/common.py
=====================================
@@ -439,11 +439,5 @@
         action=Gtk.FileChooserAction.OPEN, preview=True, multi=False,
         filters=None):
     parent = get_toplevel_window()
-    if action == Gtk.FileChooserAction.OPEN:
-        buttons = (set_underline(_("Cancel")), Gtk.ResponseType.CANCEL,
-            set_underline(_("Select")), Gtk.ResponseType.OK)
-    else:
-        buttons = (set_underline(_("Cancel")), Gtk.ResponseType.CANCEL,
-            set_underline(_("Save")), Gtk.ResponseType.OK)
-    win = Gtk.FileChooserDialog(
+    win = Gtk.FileChooserNative(
         title=title, transient_for=parent, action=action)
@@ -449,6 +443,4 @@
         title=title, transient_for=parent, action=action)
-    win.add_buttons(*buttons)
-    win.set_icon(TRYTON_ICON)
     if filename:
         filename = slugify(filename)
         if action in (Gtk.FileChooserAction.SAVE,
@@ -459,7 +451,6 @@
     if hasattr(win, 'set_do_overwrite_confirmation'):
         win.set_do_overwrite_confirmation(True)
     win.set_select_multiple(multi)
-    win.set_default_response(Gtk.ResponseType.OK)
     if filters is not None:
         for filt in filters:
             win.add_filter(filt)
@@ -484,7 +475,7 @@
         win.connect('update-preview', update_preview_cb, img_preview)
 
     button = win.run()
-    if button != Gtk.ResponseType.OK:
+    if button != Gtk.ResponseType.ACCEPT:
         result = None
     elif not multi:
         result = PurePath(win.get_filename())



View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/6064ddb64052c84dec5f90deb8bdb8918f475944

-- 
View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/6064ddb64052c84dec5f90deb8bdb8918f475944
You're receiving this email because of your account on foss.heptapod.net.


Reply via email to