# # # patch "fdo/icontheme.py" # from [610d56a3c7f98b95ba7ddfe69279b50fc7a72d4a] # to [9ec270a56c060a3c63b75a4f7d00c370a831ae29] # ============================================================ --- fdo/icontheme.py 610d56a3c7f98b95ba7ddfe69279b50fc7a72d4a +++ fdo/icontheme.py 9ec270a56c060a3c63b75a4f7d00c370a831ae29 @@ -115,7 +115,12 @@ class MimeIcon: # otherwise, this seems to work some of the time gnome_name = gnome_mime(mime_type.split('/')[0]) rv = self.icon_theme.lookup(gnome_name, contexts=['MimeTypes'], size=self.size) - return rv + if rv: return rv + # otherwise, otherwise, one of these should work\n + really_fallbacks = [(['Applications'], 'gnome-unknown'), (['MimeTypes'], 'unknown')] + for contexts, icon_name in really_fallbacks: + rv = self.icon_name.lookup(icon_name, contexts=contexts, size=self.size) + if rv: return rv if not self.cache.has_key(mime_type): self.cache[mime_type] = __lookup() return self.cache[mime_type]