summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Fl_Preferences.cxx26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/Fl_Preferences.cxx b/src/Fl_Preferences.cxx
index 15da95ff7..e29d7cb72 100644
--- a/src/Fl_Preferences.cxx
+++ b/src/Fl_Preferences.cxx
@@ -25,6 +25,7 @@
// http://www.fltk.org/str.php
//
+#define FL_PLUGIN_VERBOSE
#include <FL/Fl.H>
#include <FL/Fl_Preferences.H>
@@ -1812,6 +1813,10 @@ char Fl_Preferences::Node::copyTo(Fl_Tree *tree, Fl_Tree_Item *ti)
Fl_Plugin::Fl_Plugin(const char *klass, const char *name)
: id(0)
{
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: creating a plugin, class \"%s\", name \"%s\"\n",
+ klass, name);
+#endif
Fl_Plugin_Manager pm(klass);
id = pm.addPlugin(name, this);
}
@@ -1821,6 +1826,9 @@ Fl_Plugin::Fl_Plugin(const char *klass, const char *name)
*/
Fl_Plugin::~Fl_Plugin()
{
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: deleting a plugin\n");
+#endif
if (id)
Fl_Plugin_Manager::remove(id);
}
@@ -1832,6 +1840,9 @@ Fl_Plugin::~Fl_Plugin()
Fl_Plugin_Manager::Fl_Plugin_Manager(const char *klass)
: Fl_Preferences(0, Fl_Preferences::Name("%s/%s", "plugins", klass))
{
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: creating a plugin manager for class \"%s\"\n", klass);
+#endif
}
/**
@@ -1842,6 +1853,9 @@ Fl_Plugin_Manager::Fl_Plugin_Manager(const char *klass)
*/
Fl_Plugin_Manager::~Fl_Plugin_Manager()
{
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: deleting a plugin manager\n");
+#endif
}
/**
@@ -1854,6 +1868,9 @@ Fl_Plugin *Fl_Plugin_Manager::plugin(int index)
Fl_Preferences pin(this, index);
pin.get("address", buf, "@0", 32);
sscanf(buf, "@%p", &ret);
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: returning plugin at index %d: 0x%p\n", index, ret);
+#endif
return ret;
}
@@ -1868,8 +1885,14 @@ Fl_Plugin *Fl_Plugin_Manager::plugin(const char *name)
Fl_Preferences pin(this, name);
pin.get("address", buf, "@0", 32);
sscanf(buf, "@%p", &ret);
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: returning plugin named \"%s\": 0x%p\n", name, ret);
+#endif
return ret;
} else {
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: no plugin found named \"%s\"\n", name);
+#endif
return 0L;
}
}
@@ -1883,6 +1906,9 @@ Fl_Plugin *Fl_Plugin_Manager::plugin(const char *name)
Fl_Preferences::ID Fl_Plugin_Manager::addPlugin(const char *name, Fl_Plugin *plugin)
{
char buf[32];
+#ifdef FL_PLUGIN_VERBOSE
+ printf("Fl_Plugin: adding plugin named \"%s\" at 0x%p\n", name, plugin);
+#endif
Fl_Preferences pin(this, name);
snprintf(buf, 32, "@%p", plugin);
pin.set("address", buf);