Fix detecting of file extensions in DnD events

This commit is contained in:
Kovid Goyal 2012-07-30 12:34:52 +05:30
parent 957d3b3c09
commit c33da71191

View File

@ -142,14 +142,14 @@ def dnd_has_extension(md, extensions):
if md.hasUrls(): if md.hasUrls():
urls = [unicode(u.toString()) for u in urls = [unicode(u.toString()) for u in
md.urls()] md.urls()]
purls = [urlparse(u) for u in urls] paths = [urlparse(u).path for u in urls]
paths = [u2p(x) for x in purls] exts = frozenset([posixpath.splitext(u)[1][1:].lower() for u in
paths if u])
if DEBUG: if DEBUG:
prints('URLS:', urls) prints('URLS:', urls)
prints('Paths:', paths) 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 bool(exts.intersection(frozenset(extensions)))
return False return False