[Gnucash-changes] Chris Shoemaker's patch: Debugging aids for gnc-plugin-manager *

Derek Atkins warlord at cvs.gnucash.org
Sun Feb 13 18:01:41 EST 2005


Log Message:
-----------
	Chris Shoemaker's patch: Debugging aids for gnc-plugin-manager
	* gnc-plugin-manager tweaks
	  - tweak comments
	  - add debug traces
	  - add function gnc_plugin_get_name()

Tags:
----
gnucash-gnome2-dev

Modified Files:
--------------
    gnucash:
        ChangeLog
    gnucash/src/gnome:
        gnc-plugin-manager.c
        gnc-plugin.c
        gnc-plugin.h

Revision Data
-------------
Index: ChangeLog
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/ChangeLog,v
retrieving revision 1.1487.2.170
retrieving revision 1.1487.2.171
diff -LChangeLog -LChangeLog -u -r1.1487.2.170 -r1.1487.2.171
--- ChangeLog
+++ ChangeLog
@@ -32,6 +32,12 @@
 	    prototype, callers, and docs
 	  - Clarify comments about receiving events after entity life-cycle
 
+	Chris Shoemaker's patch: Debugging aids for gnc-plugin-manager
+	* gnc-plugin-manager tweaks
+	  - tweak comments
+	  - add debug traces
+	  - add function gnc_plugin_get_name()
+
 2005-02-02  Derek Atkins  <derek at ihtfp.com>
 
 	Neil Williams' patch to clean up the test-book-merge:
Index: gnc-plugin-manager.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome/Attic/gnc-plugin-manager.c,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -Lsrc/gnome/gnc-plugin-manager.c -Lsrc/gnome/gnc-plugin-manager.c -u -r1.1.2.5 -r1.1.2.6
--- src/gnome/gnc-plugin-manager.c
+++ src/gnome/gnc-plugin-manager.c
@@ -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: gnc-plugin.h
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome/Attic/gnc-plugin.h,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -Lsrc/gnome/gnc-plugin.h -Lsrc/gnome/gnc-plugin.h -u -r1.1.2.5 -r1.1.2.6
--- src/gnome/gnc-plugin.h
+++ src/gnome/gnc-plugin.h
@@ -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
 
Index: gnc-plugin.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome/Attic/gnc-plugin.c,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -Lsrc/gnome/gnc-plugin.c -Lsrc/gnome/gnc-plugin.c -u -r1.1.2.6 -r1.1.2.7
--- src/gnome/gnc-plugin.c
+++ src/gnome/gnc-plugin.c
@@ -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)


More information about the gnucash-changes mailing list