diff options
author | Jannis Pohlmann <jannis@xfce.org> | 2010-01-07 14:52:56 +0100 |
---|---|---|
committer | Jannis Pohlmann <jannis@xfce.org> | 2010-01-07 14:53:34 +0100 |
commit | ebd7367ff194def9986fe6f63e52618feb22bfff (patch) | |
tree | b7d70557b66cd4ffb653143911cbfa1bf5941ad2 | |
parent | 8e2e0f6f94d5ea57d29f6bb3aa6e35d3dd9955d9 (diff) | |
download | thunar-jannis/thunar-vfs-thumbnailer.tar.gz |
Squashme: A bit more work done here, moved things around.jannis/thunar-vfs-thumbnailer
-rw-r--r-- | Makefile.am | 1 | ||||
-rw-r--r-- | configure.in.in | 7 | ||||
-rw-r--r-- | thunar-vfs-thumbnailer/Makefile.am (renamed from tumbler-plugins/thunar-vfs-thumbnailer/Makefile.am) | 0 | ||||
-rw-r--r-- | thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-plugin.c (renamed from tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-plugin.c) | 0 | ||||
-rw-r--r-- | thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.c (renamed from tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.c) | 8 | ||||
-rw-r--r-- | thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.h (renamed from tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.h) | 0 | ||||
-rw-r--r-- | thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.c (renamed from tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.c) | 32 | ||||
-rw-r--r-- | thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.h (renamed from tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.h) | 0 | ||||
-rw-r--r-- | tumbler-plugins/Makefile.am | 6 |
9 files changed, 41 insertions, 13 deletions
diff --git a/Makefile.am b/Makefile.am index 18e2c9cb..bd6d07bf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -8,6 +8,7 @@ SUBDIRS = \ tdb \ thunarx \ thunar \ + thunar-vfs-thumbnailer \ docs \ examples \ plugins diff --git a/configure.in.in b/configure.in.in index 46570813..4d41a64a 100644 --- a/configure.in.in +++ b/configure.in.in @@ -119,8 +119,8 @@ dnl *** Check for standard headers *** dnl ********************************** AC_CHECK_HEADERS([ctype.h errno.h fcntl.h grp.h limits.h locale.h memory.h \ paths.h pwd.h sched.h signal.h stdarg.h stdio.h stdlib.h \ - string.h sys/mman.h sys/stat.h sys/time.h sys/types.h \ - sys/uio.h sys/wait.h time.h]) + string.h sys/mman.h sys/resource.h sys/stat.h sys/time.h \ + sys/types.h sys/uio.h sys/wait.h time.h]) dnl ************************************ dnl *** Check for standard functions *** @@ -287,8 +287,7 @@ thunar/Makefile thunarx/Makefile thunarx/thunarx-2.pc thunarx/thunarx-config.h -tumbler-plugins/Makefile -tumbler-plugins/thunar-vfs-thumbnailer/Makefile +thunar-vfs-thumbnailer/Makefile ]) dnl *************************** diff --git a/tumbler-plugins/thunar-vfs-thumbnailer/Makefile.am b/thunar-vfs-thumbnailer/Makefile.am index ae12f353..ae12f353 100644 --- a/tumbler-plugins/thunar-vfs-thumbnailer/Makefile.am +++ b/thunar-vfs-thumbnailer/Makefile.am diff --git a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-plugin.c b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-plugin.c index 9c858bb9..9c858bb9 100644 --- a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-plugin.c +++ b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-plugin.c diff --git a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.c b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.c index 86cd5914..40ec66f6 100644 --- a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.c +++ b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.c @@ -105,12 +105,14 @@ thunar_vfs_thumbnailer_provider_get_thumbnailers (TumblerThumbnailerProvider *pr { ThunarVfsThumbnailer *thumbnailer; GList *thumbnailers = NULL; - const gchar *uri_schemes[] = { NULL, }; + const gchar *uri_schemes[] = { "file", NULL }; const gchar *mime_types[] = { NULL, }; /* create the pixbuf thumbnailer */ - thumbnailer = g_object_new (TYPE_THUNAR_VFS_THUMBNAILER, "mime-types", mime_types, - "uri-schemes", uri_schemes, NULL); + thumbnailer = g_object_new (TYPE_THUNAR_VFS_THUMBNAILER, + "mime-types", mime_types, + "uri-schemes", uri_schemes, + NULL); /* add the thumbnailer to the list */ thumbnailers = g_list_append (thumbnailers, thumbnailer); diff --git a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.h b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.h index ce51fbfb..ce51fbfb 100644 --- a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.h +++ b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer-provider.h diff --git a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.c b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.c index ec689875..e75f24d7 100644 --- a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.c +++ b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.c @@ -1,5 +1,6 @@ /* vi:set et ai sw=2 sts=2 ts=2: */ /*- + * Copyright (c) 2004-2007 Benedikt Meurer <benny@xfce.org> * Copyright (c) 2009 Jannis Pohlmann <jannis@xfce.org> * * This library is free software; you can redistribute it and/or @@ -25,6 +26,9 @@ #ifdef HAVE_SYS_MMAN_H #include <sys/mman.h> #endif +#ifdef HAVE_SYS_RESOURCE_H +#include <sys/resource.h> +#endif #ifdef HAVE_SYS_STAT_H #include <sys/stat.h> #endif @@ -111,6 +115,7 @@ static void thunar_vfs_thumbnailer_cache_watch_destroy (gpointer static void thunar_vfs_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer, GCancellable *cancellable, TumblerFileInfo *info); +static void thunar_vfs_thumbnailer_update_supported (ThunarVfsThumbnailer *thumbnailer); @@ -325,6 +330,9 @@ thunar_vfs_thumbnailer_cache_load (ThunarVfsThumbnailer *thumbnailer) } g_free (cache_path); + + /* compute new hash keys and notify supported-changed listeners */ + thunar_vfs_thumbnailer_update_supported (thumbnailer); } @@ -598,3 +606,27 @@ thunar_vfs_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer, g_object_unref (pixbuf); g_object_unref (source_pixbuf); } + + + +static void +thunar_vfs_thumbnailer_update_supported (ThunarVfsThumbnailer *thumbnailer) +{ + const gchar **mime_types; + gint num_mime_types; + gint n; + + g_return_if_fail (IS_THUNAR_VFS_THUMBNAILER (thumbnailer)); + + num_mime_types = CACHE_READ32 (thumbnailer->cache, 8); + + mime_types = g_slice_alloc0 (sizeof (const gchar *) * num_mime_types + 1); + mime_types[num_mime_types] = NULL; + + for (n = 0; n < num_mime_types; ++n) + mime_types[n] = thumbnailer->cache + CACHE_READ32 (cache, 16 + 8 * n + 4); + + tumbler_thumbnailer_set_mime_types (thumbnailer, mime_types); + + g_strfreev (mime_types); +} diff --git a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.h b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.h index 47de1273..47de1273 100644 --- a/tumbler-plugins/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.h +++ b/thunar-vfs-thumbnailer/thunar-vfs-thumbnailer.h diff --git a/tumbler-plugins/Makefile.am b/tumbler-plugins/Makefile.am deleted file mode 100644 index d507cb48..00000000 --- a/tumbler-plugins/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -if HAVE_TUMBLER -SUBDIRS = \ - thunar-vfs-thumbnailer -endif - -# vi:set ts=8 sw=8 noet ai nocindent syntax=automake: |