summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJannis Pohlmann <jannis@xfce.org>2010-01-07 14:52:56 +0100
committerJannis Pohlmann <jannis@xfce.org>2010-01-07 14:53:34 +0100
commitebd7367ff194def9986fe6f63e52618feb22bfff (patch)
treeb7d70557b66cd4ffb653143911cbfa1bf5941ad2
parent8e2e0f6f94d5ea57d29f6bb3aa6e35d3dd9955d9 (diff)
downloadthunar-jannis/thunar-vfs-thumbnailer.tar.gz
Squashme: A bit more work done here, moved things around.jannis/thunar-vfs-thumbnailer
-rw-r--r--Makefile.am1
-rw-r--r--configure.in.in7
-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.am6
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: