Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/frame/clipboardpanelwindow.py
diff options
context:
space:
mode:
Diffstat (limited to 'shell/view/frame/clipboardpanelwindow.py')
-rw-r--r--shell/view/frame/clipboardpanelwindow.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/shell/view/frame/clipboardpanelwindow.py b/shell/view/frame/clipboardpanelwindow.py
index b492e78..e579b8c 100644
--- a/shell/view/frame/clipboardpanelwindow.py
+++ b/shell/view/frame/clipboardpanelwindow.py
@@ -15,6 +15,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import logging
+import urlparse
import gtk
import hippo
@@ -77,17 +78,22 @@ class ClipboardPanelWindow(FrameWindow):
cb_service = clipboardservice.get_instance()
if selection.type == 'text/uri-list':
- uris = selection.data.split('\n')
+ uris = selection.get_uris()
+
if len(uris) > 1:
raise NotImplementedError('Multiple uris in text/uri-list still not supported.')
+ uri = uris[0]
+
+ scheme, netloc, path, parameters, query, fragment = urlparse.urlparse(uri)
+ on_disk = (scheme == 'file')
cb_service.add_object_format(key,
- selection.type,
- uris[0],
- on_disk=True)
+ selection.type,
+ uri,
+ on_disk)
else:
cb_service.add_object_format(key,
- selection.type,
- selection.data,
- on_disk=False)
+ selection.type,
+ selection.data,
+ on_disk=False)