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) +