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

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Tue Sep 2 15:01:06 EEST 2008
Author: pvanhoof
Date: 2008-09-02 15:01:02 +0300 (Tue, 02 Sep 2008)
New Revision: 15943

Modified:
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-daemon.c
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.c
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.h
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.c
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.h
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/plugins/default.c
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c
   projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.h
Log:
Bugfixes

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-daemon.c
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-daemon.c	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-daemon.c	2008-09-02 12:01:02 UTC (rev 15943)
@@ -51,6 +51,7 @@
 		GMainLoop *main_loop;
 		GError *error = NULL;
 		Manager *manager;
+		DBusGProxy *manager_proxy;
 
 		/* TODO: dynamically load plugins, and detect when new ones get
 		 * dropped, and removed ones get removed (and therefore must
@@ -60,8 +61,19 @@
 		thumbnailer_do_init (connection, manager, &error);
 
 		module = hildon_thumbnail_plugin_load ("default");
-		hildon_thumbnail_plugin_do_init (module, connection, &error);
 
+		manager_proxy = dbus_g_proxy_new_for_name (connection, 
+					   MANAGER_SERVICE,
+					   MANAGER_PATH,
+					   MANAGER_INTERFACE);
+
+		hildon_thumbnail_plugin_do_init (module, 
+						 connection, 
+						 manager_proxy,
+						 &error);
+
+		g_object_unref (manager_proxy);
+
 		main_loop = g_main_loop_new (NULL, FALSE);
 		g_main_loop_run (main_loop);
 

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.c
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.c	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.c	2008-09-02 12:01:02 UTC (rev 15943)
@@ -29,15 +29,15 @@
 	return module;
 }
 
-typedef void (*InitFunc) (DBusGConnection *connection, GError **error);
+typedef void (*InitFunc) (DBusGConnection *connection,  DBusGProxy *manager, GError **error);
 
 void
-hildon_thumbnail_plugin_do_init (GModule *module, DBusGConnection *connection, GError **error)
+hildon_thumbnail_plugin_do_init (GModule *module, DBusGConnection *connection, DBusGProxy *manager, GError **error)
 {
 	InitFunc func;
 
 	if (g_module_symbol (module, "hildon_thumbnail_plugin_init", (gpointer *) &func)) {
-		(func) (connection, error);
+		(func) (connection, manager, error);
 	}
 }
 

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.h
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.h	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/hildon-thumbnail-plugin.h	2008-09-02 12:01:02 UTC (rev 15943)
@@ -34,6 +34,7 @@
 GModule * hildon_thumbnail_plugin_load    (const gchar *module_name);
 void      hildon_thumbnail_plugin_do_init (GModule *module, 
 					   DBusGConnection *connection, 
+					   DBusGProxy *manager,
 					   GError **error);
 void      hildon_thumbnail_plugin_do_stop (GModule *module);
 

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.c
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.c	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.c	2008-09-02 12:01:02 UTC (rev 15943)
@@ -5,11 +5,7 @@
 #include "manager.h"
 #include "manager-glue.h"
 
-#define MANAGER_SERVICE      "org.freedesktop.thumbnailer.manager"
-#define MANAGER_PATH         "/org/freedesktop/thumbnailer/manager"
-#define MANAGER_INTERFACE    "org.freedesktop.thumbnailer.manager"
 
-
 #define MANAGER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TYPE_MANAGER, ManagerPrivate))
 
 G_DEFINE_TYPE (Manager, manager, G_TYPE_OBJECT)
@@ -87,6 +83,10 @@
 			     mime_type,
 			     mime_proxy);
 
+	g_print ("Register: %s\n", sender);
+
+	g_free (sender);
+
 	g_signal_connect (mime_proxy, "destroy",
 			  G_CALLBACK (service_gone),
 			  object);

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.h
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.h	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/manager.h	2008-09-02 12:01:02 UTC (rev 15943)
@@ -1,6 +1,10 @@
 #ifndef __MANAGER_H__
 #define __MANAGER_H__
 
+#define MANAGER_SERVICE      "org.freedesktop.thumbnailer.manager"
+#define MANAGER_PATH         "/org/freedesktop/thumbnailer/manager"
+#define MANAGER_INTERFACE    "org.freedesktop.thumbnailer.manager"
+
 #define TYPE_MANAGER             (manager_get_type())
 #define MANAGER(o)               (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_MANAGER, Manager))
 #define MANAGER_CLASS(c)         (G_TYPE_CHECK_CLASS_CAST ((c), TYPE_MANAGER, ManagerClass))

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/plugins/default.c
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/plugins/default.c	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/plugins/default.c	2008-09-02 12:01:02 UTC (rev 15943)
@@ -8,13 +8,14 @@
 
 G_DEFINE_TYPE (ImagePng, image_png, G_TYPE_OBJECT)
 
-#define DEFAULT_PNG_SERVICE      "org.freedesktop.thumbnailer.image-png"
-#define DEFAULT_PNG_PATH         "/org/freedesktop/thumbnailer/image-png"
-#define DEFAULT_PNG_INTERFACE    "org.freedesktop.thumbnailer.image-png"
+#define DEFAULT_PNG_SERVICE      "org.freedesktop.thumbnailer"
+#define DEFAULT_PNG_PATH         "/org/freedesktop/thumbnailer/png"
+#define DEFAULT_PNG_INTERFACE    "org.freedesktop.thumbnailer"
 
 void
 image_png_create (ImagePng *object, GStrv urls, DBusGMethodInvocation *context)
 {
+	g_print ("CREATE PNG\n");
 }
 
 static void
@@ -35,7 +36,7 @@
 
 
 void 
-hildon_thumbnail_plugin_init (DBusGConnection *connection, GError **error)
+hildon_thumbnail_plugin_init (DBusGConnection *connection, DBusGProxy *manager, GError **error)
 {
 	guint result;
 	DBusGProxy *proxy;
@@ -59,4 +60,8 @@
 					     DEFAULT_PNG_PATH, 
 					     object);
 
+	g_print ("Do reg: image/png\n");
+	dbus_g_proxy_call (manager, "Register", error,
+			   G_TYPE_STRING,
+			   "image/png");
 }

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.c	2008-09-02 12:01:02 UTC (rev 15943)
@@ -5,11 +5,6 @@
 #include "thumbnailer.h"
 #include "thumbnailer-glue.h"
 
-#define THUMBNAILER_SERVICE      "org.freedesktop.thumbnailer"
-#define THUMBNAILER_PATH         "/org/freedesktop/thumbnailer"
-#define THUMBNAILER_INTERFACE    "org.freedesktop.thumbnailer"
-
-
 #define THUMBNAILER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TYPE_THUMBNAILER, ThumbnailerPrivate))
 
 G_DEFINE_TYPE (Thumbnailer, thumbnailer, G_TYPE_OBJECT)

Modified: projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.h
===================================================================
--- projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.h	2008-09-02 11:53:47 UTC (rev 15942)
+++ projects/haf/branches/hildon-thumbnail/daemonize/daemon/thumbnailer.h	2008-09-02 12:01:02 UTC (rev 15943)
@@ -3,6 +3,10 @@
 
 #include "manager.h"
 
+#define THUMBNAILER_SERVICE      "org.freedesktop.thumbnailer"
+#define THUMBNAILER_PATH         "/org/freedesktop/thumbnailer"
+#define THUMBNAILER_INTERFACE    "org.freedesktop.thumbnailer"
+
 #define TYPE_THUMBNAILER             (thumbnailer_get_type())
 #define THUMBNAILER(o)               (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_THUMBNAILER, Thumbnailer))
 #define THUMBNAILER_CLASS(c)         (G_TYPE_CHECK_CLASS_CAST ((c), TYPE_THUMBNAILER, ThumbnailerClass))


More information about the maemo-commits mailing list