[meld] melddoc: Fix "Open External" for files on Windows



commit cbd4243f2381778d2435836874d4d1eda262d1a1
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Sun Aug 31 09:10:28 2014 +1000

    melddoc: Fix "Open External" for files on Windows
    
    GIO doesn't support URIs for GAppInfo launching on Windows, for...
    some reason.

 meld/melddoc.py |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/meld/melddoc.py b/meld/melddoc.py
index 83c59ac..c319d10 100644
--- a/meld/melddoc.py
+++ b/meld/melddoc.py
@@ -121,8 +121,13 @@ class MeldDoc(GObject.GObject):
                         sys.platform == "win32":
                     if settings.get_boolean('use-system-editor'):
                         gfile = Gio.File.new_for_path(path)
-                        Gio.AppInfo.launch_default_for_uri(
-                            gfile.get_uri(), None)
+                        if sys.platform == "win32":
+                            handler = gfile.query_default_handler(None)
+                            result = handler.launch([gfile], None)
+                        else:
+                            uri = gfile.get_uri()
+                            Gio.AppInfo.launch_default_for_uri(
+                                uri, None)
                     else:
                         editor = make_custom_editor_command(path, line)
                         if editor:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]