xdg-app-chooser: use system Python

This commit is contained in:
Vincent Bernat 2023-02-04 23:43:52 +01:00
parent b0fd8f4a04
commit d216960acd

View file

@ -1,4 +1,4 @@
#!/usr/bin/env python3
#!/usr/bin/python3
"""Simple application selector relying on GTK app chooser dialog.
"""
@ -13,9 +13,7 @@ import gi
parser = argparse.ArgumentParser(description=sys.modules[__name__].__doc__)
parser.add_argument("file",
metavar="FILE",
help="file to open")
parser.add_argument("file", metavar="FILE", help="file to open")
options = parser.parse_args()
gi.require_version("Gtk", "3.0")
@ -27,9 +25,9 @@ file_info = f.query_info("standard::content-type", 0)
content_type = file_info.get_content_type()
# Display app chooser dialog box
dialog = Gtk.AppChooserDialog.new_for_content_type(None,
Gtk.DialogFlags.MODAL,
content_type)
dialog = Gtk.AppChooserDialog.new_for_content_type(
None, Gtk.DialogFlags.MODAL, content_type
)
dialog.set_position(Gtk.WindowPosition.CENTER_ALWAYS)
dialog.get_widget().set_show_default(True)
dialog.get_widget().set_show_fallback(True)
@ -40,7 +38,5 @@ if response == Gtk.ResponseType.OK:
app_info = dialog.get_app_info()
dialog.destroy()
# TODO: make it launch synchronously
sys.exit(0
if app_info.launch([f])
else 1)
sys.exit(0 if app_info.launch([f]) else 1)
sys.exit(1)