What do you mean by "specialist knowledge"? GObject interfaces are a fundamental part of GObject (and GLib in general), just like signals.
Perhaps you're more fluent with signals, but GObject interfaces is far from "specialist knowledge" if you're working on a glib application anyway.
To make a core feature plugin-replacable you have to change Geany anyway. Using either singals or interfaces requires knowledge about the GObject fundamentals.
signals are heavy weight because:
In addition they are tricky to use because:
Signals are really meant for event-based programming. It can be used for extensibility purposes too, yes, but they are really overpowered for the task. Interfaces are much more lightweight and easier to use correctly (IMO).
BTW: We have the classbuilder plugin for setting up GObjects, it could be extended for interfaces.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.