[maemo-commits] [maemo-commits] r15955 - in projects/haf/branches/hildon-thumbnail/daemonize: . daemon

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Tue Sep 2 17:55:34 EEST 2008
Author: pvanhoof
Date: 2008-09-02 17:55:33 +0300 (Tue, 02 Sep 2008)
New Revision: 15955

Modified:
   projects/haf/branches/hildon-thumbnail/daemonize/config.h.in
   projects/haf/branches/hildon-thumbnail/daemonize/configure.ac
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/Makefile.am
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c
Log:
Support for GIO

Modified: projects/haf/branches/hildon-thumbnail/daemonize/config.h.in
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/config.h.in	2008-09-02 14:47:35 UTC (rev 15954)
+++ projects/haf/branches/hildon-thumbnail/daemonize/config.h.in	2008-09-02 14:55:33 UTC (rev 15955)
@@ -3,6 +3,9 @@
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
 
+/* GIO available in glib */
+#undef HAVE_GIO
+
 /* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H
 

Modified: projects/haf/branches/hildon-thumbnail/daemonize/configure.ac
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/configure.ac	2008-09-02 14:47:35 UTC (rev 15954)
+++ projects/haf/branches/hildon-thumbnail/daemonize/configure.ac	2008-09-02 14:55:33 UTC (rev 15955)
@@ -60,11 +60,21 @@
 
 # N
 
-GLIB_CHECK="gio-2.0 glib-2.0 >= 2.4.0 gthread-2.0"
+PKG_CHECK_MODULES(GIO, gio-2.0, [have_gio=yes], [have_gio=no])
+
+if test x$have_gio == "xyes"; then
+AC_DEFINE(HAVE_GIO, 1, [GIO available in glib])
+fi
+
+AC_SUBST(GIO_CFLAGS)
+AC_SUBST(GIO_LIBS)
+
+GLIB_CHECK="glib-2.0 >= 2.4.0 gthread-2.0"
 PKG_CHECK_MODULES(GLIB, $GLIB_CHECK)
 AC_SUBST(GLIB_LIBS)
 AC_SUBST(GLIB_CFLAGS)
 
+
 GNOMEVFS_CHECK="gnome-vfs-2.0 >= 2.4.0"
 PKG_CHECK_MODULES(GNOMEVFS, $GNOMEVFS_CHECK)
 AC_SUBST(GNOMEVFS_LIBS)

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/Makefile.am
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/Makefile.am	2008-09-02 14:47:35 UTC (rev 15954)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/Makefile.am	2008-09-02 14:55:33 UTC (rev 15955)
@@ -4,6 +4,8 @@
 	$(DBUS_CFLAGS) \
 	$(GLIB_CFLAGS) \
 	$(GMODULE_CFLAGS) \
+	$(GIO_CFLAGS) \
+	$(GNOMEVFS_CFLAGS) \
 	-DPLUGINS_DIR=\""$(libdir)/hildon-thumbnailer/plugins"\"
 
 
@@ -25,7 +27,9 @@
 hildon_thumbnailerd_LDADD = \
 	$(DBUS_LIBS) \
 	$(GLIB_LIBS) \
-	$(GMODULE_LIBS)
+	$(GMODULE_LIBS) \
+	$(GIO_LIBS) \
+	$(GNOMEVFS_LIBS)
 
 # Services
 org.freedesktop.thumbnailer_servicedir = $(DBUS_SERVICES_DIR)

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c	2008-09-02 14:47:35 UTC (rev 15954)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c	2008-09-02 14:55:33 UTC (rev 15955)
@@ -1,6 +1,12 @@
 #include <glib.h>
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifdef HAVE_GIO
 #include <gio/gio.h>
+#endif
 
 #include <dbus/dbus-glib-bindings.h>
 
@@ -105,10 +111,12 @@
 static gchar *
 get_mime_type (const gchar *path)
 {
+	gchar *content_type;
+
+#ifdef HAVE_GIO
 	GFileInfo *info;
 	GFile *file;
 	GError *error = NULL;
-	gchar *content_type;
 
 	file = g_file_new_for_path (path);
 	info = g_file_query_info (file,
@@ -131,6 +139,9 @@
 	if (!content_type) {
 		return g_strdup ("unknown");
 	}
+#else
+	content_type = gnome_vfs_get_mime_type_from_uri (path);
+#endif
 
 	return content_type;
 }


More information about the maemo-commits mailing list