[kupfer/maint: 336/341] nautilusselection: Adapt for kupfer_provider API change.



commit 86edee0b01b73afeaacfd7135a41e6abd784e722
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Tue Feb 2 15:55:20 2010 +0100

    nautilusselection: Adapt for kupfer_provider API change.

 kupfer/plugin/nautilusselection.py |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/kupfer/plugin/nautilusselection.py b/kupfer/plugin/nautilusselection.py
index 145d54a..66d5c1d 100644
--- a/kupfer/plugin/nautilusselection.py
+++ b/kupfer/plugin/nautilusselection.py
@@ -2,6 +2,7 @@ import os
 
 import dbus
 import gobject
+import gio
 
 from kupfer.objects import Source, Leaf
 from kupfer.objects import FileLeaf, SourceLeaf
@@ -56,14 +57,13 @@ class SelectionSource (Source, PicklingHelperMixin):
 		callback.token = session_bus.add_signal_receiver(
 				callback,
 				"SelectionChanged",
-				dbus_interface="se.kaizer.KupferNautilusPlugin",
+				dbus_interface="se.kaizer.FileSelection",
 				byte_arrays=True)
 
-	def _selected_signal(self, selection):
-		# The SelectionChanged signal carries an array of byte arrays,
-		# which arrive as byte strings here, in effect a list of `str'.
-		# we unwrap the dbus type dbus.ByteArray to str
-		self._selection = [str(S) for S in selection]
+	def _selected_signal(self, selection, window_id):
+		# The SelectionChanged signal carries an array of unicode URIs
+		paths = filter(None, [gio.File(uri).get_path() for uri in selection])
+		self._selection = paths
 		self.mark_for_update()
 
 	def get_items(self):



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