[maemo-commits] [maemo-commits] r16795 - in projects/haf/trunk/hildon-thumbnail: . daemon

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Fri Nov 28 12:17:09 EET 2008
Author: pvanhoof
Date: 2008-11-28 12:17:07 +0200 (Fri, 28 Nov 2008)
New Revision: 16795

Modified:
   projects/haf/trunk/hildon-thumbnail/ChangeLog
   projects/haf/trunk/hildon-thumbnail/daemon/thumbnail-manager.c
   projects/haf/trunk/hildon-thumbnail/daemon/thumbnailer.c
Log:
2008-11-28  Philip Van Hoof  <philip at codeminded.be>

        * daemon/thumbnailer.c
        * daemon/thumbnail-manager.c: Fixed the GetSupported DBus method



Modified: projects/haf/trunk/hildon-thumbnail/ChangeLog
===================================================================
--- projects/haf/trunk/hildon-thumbnail/ChangeLog	2008-11-27 21:07:13 UTC (rev 16794)
+++ projects/haf/trunk/hildon-thumbnail/ChangeLog	2008-11-28 10:17:07 UTC (rev 16795)
@@ -1,3 +1,8 @@
+2008-11-28  Philip Van Hoof  <philip at codeminded.be>
+
+	* daemon/thumbnailer.c
+	* daemon/thumbnail-manager.c: Fixed the GetSupported DBus method
+
 2008-11-25  Marius Vollmer  <marius.vollmer at nokia.com>
 
 	Released 3.0.11

Modified: projects/haf/trunk/hildon-thumbnail/daemon/thumbnail-manager.c
===================================================================
--- projects/haf/trunk/hildon-thumbnail/daemon/thumbnail-manager.c	2008-11-27 21:07:13 UTC (rev 16794)
+++ projects/haf/trunk/hildon-thumbnail/daemon/thumbnail-manager.c	2008-11-28 10:17:07 UTC (rev 16795)
@@ -476,10 +476,21 @@
 thumbnail_manager_i_have (ThumbnailManager *object, const gchar *mime_type)
 {
 	ThumbnailManagerPrivate *priv = THUMBNAIL_MANAGER_GET_PRIVATE (object);
+	GList *list;
+	gboolean found = FALSE;
 
 	g_mutex_lock (priv->mutex);
-	priv->thumber_has = g_list_prepend (priv->thumber_has, 
-					    g_strdup (mime_type));
+	list = priv->thumber_has;
+	while (list) {
+		if (strcmp (list->data, mime_type) == 0) {
+			found = TRUE;
+			break;
+		}
+		list = g_list_next (list);
+	}
+	if (!found)
+		priv->thumber_has = g_list_prepend (priv->thumber_has, 
+						    g_strdup (mime_type));
 	g_mutex_unlock (priv->mutex);
 }
 

Modified: projects/haf/trunk/hildon-thumbnail/daemon/thumbnailer.c
===================================================================
--- projects/haf/trunk/hildon-thumbnail/daemon/thumbnailer.c	2008-11-27 21:07:13 UTC (rev 16794)
+++ projects/haf/trunk/hildon-thumbnail/daemon/thumbnailer.c	2008-11-28 10:17:07 UTC (rev 16795)
@@ -141,8 +141,6 @@
 
 			g_hash_table_replace (hash, g_strdup (mime_type), reg);
 
-			thumbnail_manager_i_have (priv->manager, mime_type);
-
 		} else {
 			PluginRegistration *o_reg = g_hash_table_lookup (hash, mime_type);
 
@@ -160,6 +158,8 @@
 		i++;
 	}
 
+	thumbnail_manager_i_have (priv->manager, mime_type);
+
 	g_mutex_unlock (priv->mutex);
 
 }


More information about the maemo-commits mailing list