Fixed the IDE's for Xcode3, Xcode3.1, and VisualC (last one untested).

Added some code for verbose plugin manager output. This is what you should get when loading "cube" and then calling the regular "print" function.

Fl_Plugin: creating a plugin, class "fltk:device", name "opengl.device.fltk.org"
Fl_Plugin: creating a plugin manager for class "fltk:device"
Fl_Plugin: adding plugin named "opengl.device.fltk.org" at 0x0x175314
Fl_Plugin: deleting a plugin manager
Fl_Plugin: creating a plugin manager for class "fltk:device"
Fl_Plugin: returning plugin named "opengl.device.fltk.org": 0x0x175314
Fl_Plugin: deleting a plugin manager
Fl_Plugin: deleting a plugin



git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7291 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Matthias Melcher 2010-03-17 21:11:06 +00:00
parent cfe5cfdac3
commit bde92b83f3
9 changed files with 76 additions and 18 deletions

16
fltk.db
View File

@ -864,10 +864,10 @@ xcBuildFileID:35A5A00A20671E8DCB8F867F
refUUID:570984D4-07B2-4C30-A350-C5EF02ADC173
xcBuildFileID:22BEC71AF42AC078B015549D
[./targets/libs/3B8A19C6-88D5-4025-BF9C-8FE5EA7D0AE0/sources/1EF53AC8-34FD-4839-A91D-3426F52C5774]
[./targets/libs/3B8A19C6-88D5-4025-BF9C-8FE5EA7D0AE0/sources/E5ECB50B-091B-4DBC-A74E-90542FD34D01]
refUUID:76AB84E7-BFBC-4B13-9185-07BD9BD02B0B
xcBuildFileID:2252F8C2D072099F09E9FB74
refUUID:94DB63C3-5F21-4E11-9EA1-52F8345C146F
xcBuildFileID:9D9AAF1AE62FE9C59F975DDD
[./targets/libs/3B8A19C6-88D5-4025-BF9C-8FE5EA7D0AE0/externals]
@ -7683,16 +7683,16 @@ xcFileID:D7C5E6F387071E93D1451DF0
pathAndName:src/ps_image.cxx
xcFileID:E4F1420C3912A01426C1DF4D
[./files/76AB84E7-BFBC-4B13-9185-07BD9BD02B0B]
pathAndName:src/Fl_Gl_Printer.cxx
xcFileID:20DB1B86BA838A41209BAA59
[./files/6387F09C-7D26-4B09-8C5F-892E912A4987]
pathAndName:/System/Library/Frameworks/AudioToolbox.framework
xcFileID:23F7BCB45F5B0545BD1884A1
[./files/94DB63C3-5F21-4E11-9EA1-52F8345C146F]
pathAndName:src/Fl_Gl_Device_Plugin.cxx
xcFileID:5D188953C0E0216E287719DA
[./ide]

View File

@ -665,5 +665,17 @@ SOURCE=..\..\src\xutf8\is_right2left.c
SOURCE=..\..\src\xutf8\is_spacing.c
# End Source File
# Begin Source File
SOURCE=..\..\src\Fl_Device.cxx
# End Source File
# Begin Source File
SOURCE=..\..\src\Fl_Printer.cxx
# End Source File
# Begin Source File
SOURCE=..\..\src\ps_image.cxx
# End Source File
# End Target
# End Project

View File

@ -673,5 +673,17 @@ SOURCE=..\..\src\xutf8\is_right2left.c
SOURCE=..\..\src\xutf8\is_spacing.c
# End Source File
# Begin Source File
SOURCE=..\..\src\Fl_Device.cxx
# End Source File
# Begin Source File
SOURCE=..\..\src\Fl_Printer.cxx
# End Source File
# Begin Source File
SOURCE=..\..\src\ps_image.cxx
# End Source File
# End Target
# End Project

View File

@ -121,5 +121,9 @@ SOURCE=..\..\src\glut_compatability.cxx
SOURCE=..\..\src\glut_font.cxx
# End Source File
# Begin Source File
SOURCE=..\..\src\Fl_Gl_Device_Plugin.cxx
# End Source File
# End Target
# End Project

View File

@ -129,5 +129,9 @@ SOURCE=..\..\src\glut_compatability.cxx
SOURCE=..\..\src\glut_font.cxx
# End Source File
# Begin Source File
SOURCE=..\..\src\Fl_Gl_Device_Plugin.cxx
# End Source File
# End Target
# End Project

View File

@ -338,7 +338,6 @@
C9A3EE300DD6485F00486E4F /* fltk_forms.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9A3EC6E0DD6397400486E4F /* fltk_forms.framework */; };
C9A58206114D7B6900BEFDBE /* Fl_Device.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A58202114D7B6900BEFDBE /* Fl_Device.cxx */; };
C9A58208114D7B6900BEFDBE /* Fl_Printer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A58204114D7B6900BEFDBE /* Fl_Printer.cxx */; };
C9A5820F114D7D7400BEFDBE /* Fl_Gl_Printer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A58203114D7B6900BEFDBE /* Fl_Gl_Printer.cxx */; };
C9A5821D114D7E7800BEFDBE /* ps_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A5821C114D7E7800BEFDBE /* ps_image.cxx */; };
C9A582AE114D83AA00BEFDBE /* ide_maketools.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A582A9114D83AA00BEFDBE /* ide_maketools.cxx */; };
C9A582AF114D83AA00BEFDBE /* ide_support_ui.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A582AA114D83AA00BEFDBE /* ide_support_ui.cxx */; };
@ -401,6 +400,7 @@
C9C873AB0DD7779500A9793F /* fltk_images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9A3EC790DD6398C00486E4F /* fltk_images.framework */; };
C9C873AC0DD7779600A9793F /* fltk_jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9A3EC9A0DD639E600486E4F /* fltk_jpeg.framework */; };
C9C873AD0DD7779700A9793F /* fltk_png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9A3EC8E0DD639CE00486E4F /* fltk_png.framework */; };
C9DC05581151777A00F3BA04 /* Fl_Gl_Device_Plugin.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9DC05571151777A00F3BA04 /* Fl_Gl_Device_Plugin.cxx */; };
C9DD574C0DD780DA00A896B4 /* fl_images_core.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A3EB0F0DD634CC00486E4F /* fl_images_core.cxx */; };
C9DD574D0DD780E200A896B4 /* Fl_BMP_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A3EB8A0DD634CC00486E4F /* Fl_BMP_Image.cxx */; };
C9DD574E0DD780FB00A896B4 /* Fl_File_Icon2.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9A3EAE00DD634CC00486E4F /* Fl_File_Icon2.cxx */; };
@ -3141,7 +3141,6 @@
C9A3EE780DD64AE700486E4F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
C9A3EE790DD64B0200486E4F /* TODO */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TODO; sourceTree = "<group>"; };
C9A58202114D7B6900BEFDBE /* Fl_Device.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Device.cxx; path = ../../src/Fl_Device.cxx; sourceTree = SOURCE_ROOT; };
C9A58203114D7B6900BEFDBE /* Fl_Gl_Printer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Printer.cxx; path = ../../src/Fl_Gl_Printer.cxx; sourceTree = SOURCE_ROOT; };
C9A58204114D7B6900BEFDBE /* Fl_Printer.cxx */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; name = Fl_Printer.cxx; path = ../../src/Fl_Printer.cxx; sourceTree = SOURCE_ROOT; };
C9A5821C114D7E7800BEFDBE /* ps_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ps_image.cxx; path = ../../src/ps_image.cxx; sourceTree = SOURCE_ROOT; };
C9A582A9114D83AA00BEFDBE /* ide_maketools.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ide_maketools.cxx; path = ../../fluid/ide_maketools.cxx; sourceTree = SOURCE_ROOT; };
@ -3190,6 +3189,7 @@
C9C873900DD7777A00A9793F /* Fl_Group_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Group_Type.cxx; path = ../../fluid/Fl_Group_Type.cxx; sourceTree = SOURCE_ROOT; };
C9C873910DD7777A00A9793F /* about_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = about_panel.cxx; path = ../../fluid/about_panel.cxx; sourceTree = SOURCE_ROOT; };
C9C873920DD7777A00A9793F /* widget_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = widget_panel.cxx; path = ../../fluid/widget_panel.cxx; sourceTree = SOURCE_ROOT; };
C9DC05571151777A00F3BA04 /* Fl_Gl_Device_Plugin.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Device_Plugin.cxx; path = ../../src/Fl_Gl_Device_Plugin.cxx; sourceTree = SOURCE_ROOT; };
C9DD577E0DD7825C00A896B4 /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = ../../jpeg/jidctflt.c; sourceTree = SOURCE_ROOT; };
C9DD577F0DD7825C00A896B4 /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = ../../jpeg/jfdctint.c; sourceTree = SOURCE_ROOT; };
C9DD57800DD7825C00A896B4 /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmarker.c; path = ../../jpeg/jcmarker.c; sourceTree = SOURCE_ROOT; };
@ -4091,9 +4091,9 @@
C9A3E9590DD6338B00486E4F /* Library Sources */ = {
isa = PBXGroup;
children = (
C9DC05571151777A00F3BA04 /* Fl_Gl_Device_Plugin.cxx */,
C9A5821C114D7E7800BEFDBE /* ps_image.cxx */,
C9A58202114D7B6900BEFDBE /* Fl_Device.cxx */,
C9A58203114D7B6900BEFDBE /* Fl_Gl_Printer.cxx */,
C9A58204114D7B6900BEFDBE /* Fl_Printer.cxx */,
C99E1E980E7861E600AECCF6 /* case.c */,
C9A3EB0D0DD634CC00486E4F /* cmap.cxx */,
@ -7321,7 +7321,7 @@
C9C8720B0DD7750100A9793F /* glut_font.cxx in Sources */,
C9C8720C0DD7750600A9793F /* freeglut_stroke_mono_roman.cxx in Sources */,
C9C8720D0DD7750900A9793F /* glut_compatability.cxx in Sources */,
C9A5820F114D7D7400BEFDBE /* Fl_Gl_Printer.cxx in Sources */,
C9DC05581151777A00F3BA04 /* Fl_Gl_Device_Plugin.cxx in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View File

@ -83,7 +83,6 @@
20AF0361223BCDD76EDD61C9 /* fltk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F459EEE32AC6EE0087583065 /* fltk.framework */; };
2106BAFFE8CB7D98E4FB5031 /* Fl_Menu_add.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 307DE3A9F828C1B72F13A931 /* Fl_Menu_add.cxx */; };
223315BC662710BF0BB7A495 /* Fl_Browser_load.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 44859B2B09D7079C93466BB9 /* Fl_Browser_load.cxx */; };
2252F8C2D072099F09E9FB74 /* Fl_Gl_Printer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 20DB1B86BA838A41209BAA59 /* Fl_Gl_Printer.cxx */; };
226F26AEF4131F84B45FCFDE /* Fl_Browser_.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1DEF1B17DDFD881A007E5EA3 /* Fl_Browser_.cxx */; };
22BEC71AF42AC078B015549D /* glut_font.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CA39566FD1F25D47C83DE042 /* glut_font.cxx */; };
2308935FE679ADE8327AE74B /* fl_engraved_label.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B98E80F32C266E5A9E5EA0DC /* fl_engraved_label.cxx */; };
@ -363,6 +362,7 @@
9BE637FBE722BBB0E2896901 /* Fl_Adjuster.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 16532B344B1865245755CAF3 /* Fl_Adjuster.cxx */; };
9C5AAE18A7136EEF026B00C5 /* Fl_Valuator.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 28324A042EE3A22D856FCEED /* Fl_Valuator.cxx */; };
9D93665CC439902AA2399F52 /* Fl_Window_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6CC8BD4EDB9253ED95642350 /* Fl_Window_Type.cxx */; };
9D9AAF1AE62FE9C59F975DDD /* Fl_Gl_Device_Plugin.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5D188953C0E0216E287719DA /* Fl_Gl_Device_Plugin.cxx */; };
9DE7341A8FBC1AEFD0A18D2C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C876172C27EA252C565DBAE /* OpenGL.framework */; };
9F3EAEA1AD4D86F0DEB69EAE /* Fl_Window_hotspot.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7D3339A9CD9A00B8A4F6D86B /* Fl_Window_hotspot.cxx */; };
A0DA0F3203830340F8F4ABBD /* Fl_x.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1CF5FD89905762B02A5F1D3A /* Fl_x.cxx */; };
@ -3548,7 +3548,6 @@
1FCF605876ACDF0C37353943 /* button.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = button.app; sourceTree = BUILT_PRODUCTS_DIR; };
2097DF39BF487FE63A19B2DB /* Fl_Input_.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Input_.cxx; path = ../../src/Fl_Input_.cxx; sourceTree = SOURCE_ROOT; };
20D5080729E562F13002641C /* valuators.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = valuators.app; sourceTree = BUILT_PRODUCTS_DIR; };
20DB1B86BA838A41209BAA59 /* Fl_Gl_Printer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Printer.cxx; path = ../../src/Fl_Gl_Printer.cxx; sourceTree = SOURCE_ROOT; };
21551346B84925242E9942CA /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcinit.c; path = ../../jpeg/jcinit.c; sourceTree = SOURCE_ROOT; };
21BB2D14771B842988DFB174 /* Fl_add_idle.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_add_idle.cxx; path = ../../src/Fl_add_idle.cxx; sourceTree = SOURCE_ROOT; };
224E58459FEDC29C5ED01B1B /* fullscreen.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fullscreen.app; sourceTree = BUILT_PRODUCTS_DIR; };
@ -3647,6 +3646,7 @@
5C37D7B3EEB272272DB34687 /* fltkpng.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltkpng.framework; sourceTree = BUILT_PRODUCTS_DIR; };
5C77424BC3FA8DD40F116E8B /* input_choice.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = input_choice.app; sourceTree = BUILT_PRODUCTS_DIR; };
5CF866773819FF355388C15F /* subwindow.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = subwindow.app; sourceTree = BUILT_PRODUCTS_DIR; };
5D188953C0E0216E287719DA /* Fl_Gl_Device_Plugin.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Device_Plugin.cxx; path = ../../src/Fl_Gl_Device_Plugin.cxx; sourceTree = SOURCE_ROOT; };
5D7C4FE0387C6272C8157FC7 /* glpuzzle.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = glpuzzle.app; sourceTree = BUILT_PRODUCTS_DIR; };
5D9BCB7ABE0DB45AAB820C1D /* pixmap_browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pixmap_browser.cxx; path = ../../test/pixmap_browser.cxx; sourceTree = SOURCE_ROOT; };
5E079F4524100018D9EB37EA /* label.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = label.cxx; path = ../../test/label.cxx; sourceTree = SOURCE_ROOT; };
@ -5234,7 +5234,7 @@
1240BC854CD53B386ED7AEE6 /* gl_draw.cxx */,
C1F192C1BDF6ABF0084A5C9C /* glut_compatability.cxx */,
CA39566FD1F25D47C83DE042 /* glut_font.cxx */,
20DB1B86BA838A41209BAA59 /* Fl_Gl_Printer.cxx */,
5D188953C0E0216E287719DA /* Fl_Gl_Device_Plugin.cxx */,
8C876172C27EA252C565DBAE /* OpenGL.framework */,
12104A5D9262E8DF5F955F82 /* AGL.framework */,
);
@ -7946,7 +7946,7 @@
E0C675DD623CE6EAFDD55FF1 /* gl_draw.cxx in Sources */,
35A5A00A20671E8DCB8F867F /* glut_compatability.cxx in Sources */,
22BEC71AF42AC078B015549D /* glut_font.cxx in Sources */,
2252F8C2D072099F09E9FB74 /* Fl_Gl_Printer.cxx in Sources */,
9D9AAF1AE62FE9C59F975DDD /* Fl_Gl_Device_Plugin.cxx in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View File

@ -1,5 +1,5 @@
/*
* "$Id: ide_xcode.cxx 7169 2010-02-27 22:38:25Z matt $"
* "$Id: ide_xcode.cxx 7267 2010-03-14 21:29:12Z matt $"
*
* Configuration file for the Fast Light Tool Kit (FLTK).
*
@ -50,5 +50,5 @@
#define HAVE_DLSYM 1
/*
* End of "$Id: ide_xcode.cxx 7169 2010-02-27 22:38:25Z matt $".
* End of "$Id: ide_xcode.cxx 7267 2010-03-14 21:29:12Z matt $".
*/

View File

@ -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);