diff --git a/src/Mime/_GnomeMime.py b/src/Mime/_GnomeMime.py index 2bf995b38..3b9ada56f 100644 --- a/src/Mime/_GnomeMime.py +++ b/src/Mime/_GnomeMime.py @@ -21,7 +21,6 @@ # $Id:_GnomeMime.py 9912 2008-01-22 09:17:46Z acraphae $ import gtk -import const try: from gnomevfs import mime_get_short_list_applications, \ @@ -82,22 +81,4 @@ def mime_type_is_defined(type): return True except: return False - -_icon_theme = gtk.icon_theme_get_default() - -def find_mime_type_pixbuf(mime_type): - try: - icontmp = mime_type.replace('/','-') - newicon = "gnome-mime-%s" % icontmp - try: - return _icon_theme.load_icon(newicon,48,0) - except: - icontmp = mime_type.split('/')[0] - try: - newicon = "gnome-mime-%s" % icontmp - return _icon_theme.load_icon(newicon,48,0) - except: - return gtk.gdk.pixbuf_new_from_file(const.ICON) - except: - return gtk.gdk.pixbuf_new_from_file(const.ICON) - + diff --git a/src/Mime/_PythonMime.py b/src/Mime/_PythonMime.py index 03ed38b6f..6ca245915 100644 --- a/src/Mime/_PythonMime.py +++ b/src/Mime/_PythonMime.py @@ -19,7 +19,6 @@ # import mimetypes -import const from gen.ggettext import gettext as _ _type_map = { @@ -64,7 +63,3 @@ def mime_type_is_defined(mime_type): Return True if a description for a mime type exists. """ return mime_type in _type_map - -def find_mime_type_pixbuf(mime_type): - import gtk - return gtk.gdk.pixbuf_new_from_file(const.ICON) diff --git a/src/Mime/_WinMime.py b/src/Mime/_WinMime.py index 1caf3dbe9..3ff2a87c6 100644 --- a/src/Mime/_WinMime.py +++ b/src/Mime/_WinMime.py @@ -121,9 +121,6 @@ def mime_type_is_defined(mime_type): return True else: return _PythonMime.mime_type_is_defined(mime_type) - -def find_mime_type_pixbuf(mime_type): - return _PythonMime.find_mime_type_pixbuf(mime_type) #------------------------------------------------------------------------- # diff --git a/src/ThumbNails.py b/src/ThumbNails.py index f92d86975..c034a551d 100644 --- a/src/ThumbNails.py +++ b/src/ThumbNails.py @@ -186,6 +186,29 @@ def __create_thumbnail_image(src_file, mtype=None, rectangle=None): except: return +#------------------------------------------------------------------------- +# +# find_mime_type_pixbuf +# +#------------------------------------------------------------------------- +_icon_theme = gtk.icon_theme_get_default() + +def find_mime_type_pixbuf(mime_type): + try: + icontmp = mime_type.replace('/','-') + newicon = "gnome-mime-%s" % icontmp + try: + return _icon_theme.load_icon(newicon,48,0) + except: + icontmp = mime_type.split('/')[0] + try: + newicon = "gnome-mime-%s" % icontmp + return _icon_theme.load_icon(newicon,48,0) + except: + return gtk.gdk.pixbuf_new_from_file(const.ICON) + except: + return gtk.gdk.pixbuf_new_from_file(const.ICON) + #------------------------------------------------------------------------- # # run_thumbnailer @@ -263,7 +286,7 @@ def get_thumbnail_image(src_file, mtype=None, rectangle=None): return gtk.gdk.pixbuf_new_from_file(filename) except (gobject.GError, OSError): if mtype: - return Mime.find_mime_type_pixbuf(mtype) + return find_mime_type_pixbuf(mtype) else: default = os.path.join(const.IMAGE_DIR, "document.png") return gtk.gdk.pixbuf_new_from_file(default) diff --git a/src/gui/editors/addmedia.py b/src/gui/editors/addmedia.py index d53ca5b65..f27df21c0 100644 --- a/src/gui/editors/addmedia.py +++ b/src/gui/editors/addmedia.py @@ -54,6 +54,7 @@ import const import config import Utils import Mime +import ThumbNails import GrampsDisplay import ManagedWindow from QuestionDialog import ErrorDialog, WarningDialog @@ -200,7 +201,7 @@ class AddMediaObject(ManagedWindow.ManagedWindow): if mtype and mtype.startswith("image"): image = scale_image(filename, const.THUMBSCALE) else: - image = Mime.find_mime_type_pixbuf(mtype) + image = ThumbNails.find_mime_type_pixbuf(mtype) self.image.set_from_pixbuf(image) def _cleanup_on_exit(self): diff --git a/src/gui/editors/editmedia.py b/src/gui/editors/editmedia.py index 18c0f1af2..e1d017620 100644 --- a/src/gui/editors/editmedia.py +++ b/src/gui/editors/editmedia.py @@ -165,7 +165,7 @@ class EditMedia(EditPrimary): mtype) self.pixmap.set_from_pixbuf(pb) else: - pb = Mime.find_mime_type_pixbuf('text/plain') + pb = ThumbNails.find_mime_type_pixbuf('text/plain') self.pixmap.set_from_pixbuf(pb) def setup_filepath(self):