From c33da71191fb9cf1a2bd6d134c306782ec9286b9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 30 Jul 2012 12:34:52 +0530 Subject: [PATCH] Fix detecting of file extensions in DnD events --- src/calibre/gui2/dnd.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/dnd.py b/src/calibre/gui2/dnd.py index 90b7e1e0ca..9f8824ef23 100644 --- a/src/calibre/gui2/dnd.py +++ b/src/calibre/gui2/dnd.py @@ -142,14 +142,14 @@ def dnd_has_extension(md, extensions): if md.hasUrls(): urls = [unicode(u.toString()) for u in md.urls()] - purls = [urlparse(u) for u in urls] - paths = [u2p(x) for x in purls] + paths = [urlparse(u).path for u in urls] + exts = frozenset([posixpath.splitext(u)[1][1:].lower() for u in + paths if u]) if DEBUG: prints('URLS:', urls) prints('Paths:', paths) + prints('Extensions:', exts) - exts = frozenset([posixpath.splitext(u)[1][1:].lower() for u in - paths]) return bool(exts.intersection(frozenset(extensions))) return False