[gedit-plugins] Terminal plugin: fix vte_terminal_feed_child calls



commit 037349942a37394f27145b88bd3d26b18c2911bd
Author: Sebastien Lafargue <slafargue gnome org>
Date:   Tue Sep 4 18:39:18 2018 +0200

    Terminal plugin: fix vte_terminal_feed_child calls
    
    Since 0.52, the Vte signature for vte_terminal_feed_child
    binding has changed:
    
    https://gitlab.gnome.org/GNOME/vte/commit/a1cd4a4e6e00022a6d874cef92980160973a9c01
    
    The terminal plugin does not have strong vte-2.91 version requirement
    but org.gnoe.Platform 3.30 use vte-2.91 0.53 so
    we can validate the change.
    
    FIX #1

 plugins/terminal/terminal.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/plugins/terminal/terminal.py b/plugins/terminal/terminal.py
index 8402427..8a7e9f1 100644
--- a/plugins/terminal/terminal.py
+++ b/plugins/terminal/terminal.py
@@ -70,7 +70,8 @@ class GeditTerminal(Vte.Terminal):
 
     def do_drag_data_received(self, drag_context, x, y, data, info, time):
         if info == self.TARGET_URI_LIST:
-            self.feed_child(' '.join(["'" + Gio.file_new_for_uri(item).get_path() + "'" for item in 
Gedit.utils_drop_get_uris(data)]), -1)
+            self.feed_child(' '.join(["'" + Gio.file_new_for_uri(item).get_path() + "'" for item in 
Gedit.utils_drop_get_uris(data)]).encode('utf-8'))
+            print ("ok")
             Gtk.drag_finish(drag_context, True, False, time);
         else:
             Vte.Terminal.do_drag_data_received(self, drag_context, x, y, data, info, time)
@@ -296,7 +297,7 @@ class GeditTerminalPanel(Gtk.Box):
 
     def change_directory(self, path):
         path = path.replace('\\', '\\\\').replace('"', '\\"')
-        self._vte.feed_child('cd "%s"\n' % path, -1)
+        self._vte.feed_child(('cd "%s"\n' % path).encode('utf-8'))
         self._vte.grab_focus()
 
 class TerminalPlugin(GObject.Object, Gedit.WindowActivatable):


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