diff options
| -rw-r--r-- | fltk.db | 16 | ||||
| -rw-r--r-- | ide/VisualC6/fltk.dsp | 12 | ||||
| -rw-r--r-- | ide/VisualC6/fltkdll.dsp | 12 | ||||
| -rw-r--r-- | ide/VisualC6/fltkgl.dsp | 4 | ||||
| -rw-r--r-- | ide/VisualC6/fltkgldll.dsp | 4 | ||||
| -rw-r--r-- | ide/Xcode3.1/FLTK.xcodeproj/project.pbxproj | 8 | ||||
| -rw-r--r-- | ide/Xcode3/FLTK.xcodeproj/project.pbxproj | 8 | ||||
| -rw-r--r-- | ide/Xcode3/config.h | 4 | ||||
| -rw-r--r-- | src/Fl_Preferences.cxx | 26 |
9 files changed, 76 insertions, 18 deletions
@@ -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] diff --git a/ide/VisualC6/fltk.dsp b/ide/VisualC6/fltk.dsp index 2c70ab1fa..87b670f6e 100644 --- a/ide/VisualC6/fltk.dsp +++ b/ide/VisualC6/fltk.dsp @@ -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
diff --git a/ide/VisualC6/fltkdll.dsp b/ide/VisualC6/fltkdll.dsp index 1fdd368ba..9d1d3b099 100644 --- a/ide/VisualC6/fltkdll.dsp +++ b/ide/VisualC6/fltkdll.dsp @@ -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
diff --git a/ide/VisualC6/fltkgl.dsp b/ide/VisualC6/fltkgl.dsp index 77e5fedbe..125a7200f 100644 --- a/ide/VisualC6/fltkgl.dsp +++ b/ide/VisualC6/fltkgl.dsp @@ -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
diff --git a/ide/VisualC6/fltkgldll.dsp b/ide/VisualC6/fltkgldll.dsp index 5b94a57e0..70ce28835 100644 --- a/ide/VisualC6/fltkgldll.dsp +++ b/ide/VisualC6/fltkgldll.dsp @@ -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
diff --git a/ide/Xcode3.1/FLTK.xcodeproj/project.pbxproj b/ide/Xcode3.1/FLTK.xcodeproj/project.pbxproj index 0d7535ab1..be93c2f23 100644 --- a/ide/Xcode3.1/FLTK.xcodeproj/project.pbxproj +++ b/ide/Xcode3.1/FLTK.xcodeproj/project.pbxproj @@ -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; }; diff --git a/ide/Xcode3/FLTK.xcodeproj/project.pbxproj b/ide/Xcode3/FLTK.xcodeproj/project.pbxproj index 6057d72ec..4ccb936e8 100644 --- a/ide/Xcode3/FLTK.xcodeproj/project.pbxproj +++ b/ide/Xcode3/FLTK.xcodeproj/project.pbxproj @@ -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; }; diff --git a/ide/Xcode3/config.h b/ide/Xcode3/config.h index 3978020c9..739f9ebaa 100644 --- a/ide/Xcode3/config.h +++ b/ide/Xcode3/config.h @@ -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 $". */
\ No newline at end of file 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); |
