diff options
author | Jannis Pohlmann <jannis@xfce.org> | 2009-10-27 03:13:42 +0100 |
---|---|---|
committer | Jannis Pohlmann <jannis@xfce.org> | 2009-10-27 03:13:42 +0100 |
commit | ae5d1fcdbd406efa945a9ff631991bc08b1fa31e (patch) | |
tree | 378f5aea375c541221a62fe6ed468c383d6c0dcc /tumbler/tumbler-thumbnail.h | |
parent | 7a1e43d0806ec976eb2872209affb3d8a0dad7d0 (diff) | |
download | tumbler-ae5d1fcdbd406efa945a9ff631991bc08b1fa31e.tar.gz |
Massive refactoring to support flavors properly.
Refactor the entire code to use TumblerFileInfo instead of separate
URI/MIME/flavor arrays. We now support flavors which means that
applications can request "normal" and "large" thumbnails and thus have
more control over what is created. This simplifies the code in a lot of
places. We now use a real GObject class called TumblerThumbnailFlavor
instead of a fixed-size enum. Cache backends can return as many flavors
as they want, each consisting of a name, a width and a height. As a
consequence, we can also get rid of the configure flags to
enable/disable normal, large and cropped thumbnails. The default cache
plugin shipped with Tumbler only supports "normal" (128x128px) and
"large" (256x256px).
Optimize the code a little bit. We now load the TunarFileInfo and
ThunarThumbnail only *once* for each URI instead of loading them once in
the scheduler and again in thumbnailer plugins.
This needs careful testing. I might have introduced a few memory leaks
here and there, plus new bugs... you never know.
Diffstat (limited to 'tumbler/tumbler-thumbnail.h')
-rw-r--r-- | tumbler/tumbler-thumbnail.h | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/tumbler/tumbler-thumbnail.h b/tumbler/tumbler-thumbnail.h index ed72b8f..965c467 100644 --- a/tumbler/tumbler-thumbnail.h +++ b/tumbler/tumbler-thumbnail.h @@ -28,7 +28,7 @@ #include <gio/gio.h> #include <tumbler/tumbler-enum-types.h> -#include <tumbler/tumbler-cache.h> +#include <tumbler/tumbler-thumbnail-flavor.h> G_BEGIN_DECLS @@ -95,13 +95,7 @@ gboolean tumbler_thumbnail_save_file (TumblerThumbnail guint64 mtime, GCancellable *cancellable, GError **error); -TumblerCache *tumbler_thumbnail_get_cache (TumblerThumbnail *thumbnail); -TumblerThumbnailFlavor tumbler_thumbnail_get_flavor (TumblerThumbnail *thumbnail); - -TumblerThumbnailFlavor *tumbler_thumbnail_get_flavors (void); -void tumbler_thumbnail_flavor_get_size (TumblerThumbnailFlavor flavor, - gint *width, - gint *height); +TumblerThumbnailFlavor *tumbler_thumbnail_get_flavor (TumblerThumbnail *thumbnail); G_END_DECLS |