[PATCH] Debugging aids for gnc-plugin-manager

Chris Shoemaker c.shoemaker at cox.net
Thu Feb 10 17:22:22 EST 2005


 * gnc-plugin-manager tweaks
   - tweak comments
   - add debug traces
   - add function gnc_plugin_get_name()

Index: src/gnome/gnc-plugin-manager.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome/Attic/gnc-plugin-manager.c,v
retrieving revision 1.1.2.5
diff -u -r1.1.2.5 gnc-plugin-manager.c
--- src/gnome/gnc-plugin-manager.c	11 Oct 2003 07:09:09 -0000	1.1.2.5
+++ src/gnome/gnc-plugin-manager.c	10 Feb 2005 02:10:44 -0000
@@ -1,5 +1,5 @@
 /* 
- * gnc-plugin-account-tree.c -- 
+ * gnc-plugin-manager.c -- 
  *
  * Copyright (C) 2003 Jan Arne Petersen
  * Author: Jan Arne Petersen <jpetersen at uni-bonn.de>
@@ -27,6 +27,9 @@
 #include "gnc-plugin-manager.h"
 
 #include "messages.h"
+#include "gnc-trace.h"
+
+static short module = MOD_GUI;
 
 static void gnc_plugin_manager_class_init (GncPluginManagerClass *klass);
 static void gnc_plugin_manager_init (GncPluginManager *plugin);
@@ -91,7 +94,8 @@
 			       GncPlugin *plugin)
 {
 	gint index;
-	
+
+	ENTER (" ");
 	g_return_if_fail (GNC_IS_PLUGIN_MANAGER (manager));
 	g_return_if_fail (GNC_IS_PLUGIN (plugin));
 
@@ -108,6 +112,7 @@
 			     plugin);
 
 	g_signal_emit (G_OBJECT (manager), signals[PLUGIN_ADDED], 0, plugin);
+	LEAVE ("added %s to GncPluginManager", gnc_plugin_get_name(plugin));
 }
 
 void
@@ -116,6 +121,7 @@
 {
 	gint index;
 	
+	ENTER (" ");
 	g_return_if_fail (GNC_IS_PLUGIN_MANAGER (manager));
 	g_return_if_fail (GNC_IS_PLUGIN (plugin));
 
@@ -130,6 +136,8 @@
 
 	g_signal_emit (G_OBJECT (manager), signals[PLUGIN_REMOVED], 0, plugin);
 
+	LEAVE ("removed %s from GncPluginManager", 
+	       gnc_plugin_get_name(plugin));
 	g_object_unref (plugin);
 }
 
Index: src/gnome/gnc-plugin.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome/Attic/gnc-plugin.c,v
retrieving revision 1.1.2.6
diff -u -r1.1.2.6 gnc-plugin.c
--- src/gnome/gnc-plugin.c	11 Oct 2003 07:09:10 -0000	1.1.2.6
+++ src/gnome/gnc-plugin.c	10 Feb 2005 02:10:44 -0000
@@ -25,8 +25,10 @@
 #include "config.h"
 
 #include "gnc-plugin.h"
+#include "gnc-trace.h"
 
 static gpointer parent_class = NULL;
+static short module = MOD_GUI;
 
 static void gnc_plugin_class_init (GncPluginClass *klass);
 static void gnc_plugin_init       (GncPlugin *plugin_page);
@@ -105,7 +107,7 @@
 	GncPluginClass *class;
 
 	g_return_if_fail (GNC_IS_PLUGIN (plugin));
-
+	ENTER (""); 
 	class = GNC_PLUGIN_GET_CLASS (plugin);
 	plugin->window = window;
 	if (class->actions_name) {
@@ -117,6 +119,7 @@
 	if (GNC_PLUGIN_GET_CLASS (plugin)->add_to_window) {
 	  GNC_PLUGIN_GET_CLASS (plugin)->add_to_window (plugin, window, type);
 	}
+	LEAVE ("plugin name = %s", gnc_plugin_get_name(plugin));
 }
 
 void
@@ -150,6 +153,13 @@
 	return GNC_PLUGIN_GET_CLASS (plugin)->create_page (plugin, uri);
 }
 
+const gchar *
+gnc_plugin_get_name (GncPlugin *plugin)
+{
+	g_return_val_if_fail (GNC_IS_PLUGIN (plugin), NULL);
+	return (GNC_PLUGIN_GET_CLASS(plugin)->plugin_name);
+}
+
 #if 0
 static void
 gnc_plugin_base_init (gpointer klass)
Index: src/gnome/gnc-plugin.h
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome/Attic/gnc-plugin.h,v
retrieving revision 1.1.2.5
diff -u -r1.1.2.5 gnc-plugin.h
--- src/gnome/gnc-plugin.h	11 Oct 2003 07:09:10 -0000	1.1.2.5
+++ src/gnome/gnc-plugin.h	10 Feb 2005 02:10:44 -0000
@@ -76,6 +76,7 @@
 
 GncPluginPage        *gnc_plugin_create_page     (GncPlugin *plugin,
 						  const gchar *uri);
+const gchar          *gnc_plugin_get_name (GncPlugin *plugin);
 
 G_END_DECLS
 


More information about the gnucash-patches mailing list