From ec6fc9bfa9849492349ffc2508d7f672d50b16e3 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Sun, 29 Jul 2007 11:03:09 +0200 Subject: [PATCH] #2570 Accept correctly image drops from Record. --- NEWS | 1 + shell/view/frame/clipboardpanelwindow.py | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/NEWS b/NEWS index e9348193..1a25d318 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,4 @@ +* #2570 Accept correctly image drops from Record. * Add Greek translation. (simosx) * #2564 Use the activity service name as the base name for translation files. (tomeu) diff --git a/shell/view/frame/clipboardpanelwindow.py b/shell/view/frame/clipboardpanelwindow.py index 3e2f626d..70b87e4d 100644 --- a/shell/view/frame/clipboardpanelwindow.py +++ b/shell/view/frame/clipboardpanelwindow.py @@ -86,7 +86,18 @@ class ClipboardPanelWindow(FrameWindow): logging.debug('adding type ' + selection.type + '.') cb_service = clipboardservice.get_instance() - cb_service.add_object_format(key, - selection.type, - selection.data, - on_disk = False) + if selection.type == 'text/uri-list': + uris = selection.data.split('\n') + if len(uris) > 1: + raise NotImplementedError('Multiple uris in text/uri-list still not supported.') + + cb_service.add_object_format(key, + selection.type, + uris[0], + on_disk=True) + else: + cb_service.add_object_format(key, + selection.type, + selection.data, + on_disk=False) +