[Geany-devel] GObject, new plugin interface .... & Vala bindings
Nick Treleaven
nick.treleaven at xxxxx
Sat Apr 30 15:14:24 UTC 2011
On Sat, 30 Apr 2011 22:46:32 +1000
Lex Trotman <elextr at gmail.com> wrote:
> Hi Nick, I have suggested that the new plugin API be GObjects which
> are just thin shells referring everything to the existing Geany
> structures like GeanyDocument. The GObject methods just called one or
> more Geany functions that work on the existing structures. The only
> disruption I can see in core would be that it would need to emit the
> signals on these objects.
>
> Even if there is one GObject per Geany structure (well the ones needed
> by plugins anyway) this would somewhat insulate the plugin interface
> from changes in the Geany structures since the GObject methods can be
> pointed at different places in the core without affecting the plugin
> API.
>
> Since there is this insulation I tried to start the discussion whether
> the best set of GObjects was to have one per Geany structure or a
> different set of GObjects that used more than one Geany structure,
> making the GObjects a little more complicated but their use by plugins
> easier. But the discussion didn't seem to go anywhere.
>
> But when I queried how these GObjects could be written in Vala no one
> knew since its documentation is a bit lacking (as in missing entirely)
> when it comes to interfacing to C.
Thanks for explaining. I still feel against the idea, but I won't try
to veto it.
Regards,
Nick
More information about the Devel
mailing list