One problem many might have is that they all come from different authors and use different "call conventions". Some use BindEvent() and others don't, because they're too old, thus require the end-user to put bits of code into the Eventloop. Some create their Gadgets with "CreateCustomGadget" and have Procedures like "GetCustomGadgetWidth", others use Modules, others use a ton of Api (Windows or other).
How about: Coming up with some form of "convention" that existing gadgets can be adapted to, and new ones can plan to use.
Purpose? A uniform code if you were to use two or more custom Gadgets at the same time.
Shared resources: custom Gadget list and general functions like GadgetWidth() for ALL custom Gadgets. Shared methods that anyone can and should use in their library like GetWindowColor() and GetStandardFont().
What do you think



