On Mon, 19 May 2014 15:10:27 +1000
Lex Trotman <ele...@gmail.com> wrote:

> The only questions I have on libpeas is:
> 
> 1. what changes it requires in Geany to make Geany keybindings usable
> from libpeas loaded plugins

For the current C plugins, replacing PLUGIN_KEY_GROUP() [deprecated
since 0.19] with calls to plugin_set_key_group() and
keybindings_set_item(). That's 9 plugins (including my geanyinsertnum,
gee), trivial change, doesn't break anything.

For geanypy, you should know better than me. The documentation mentions
that "Currently using keybindings requires [...] hackery, due to Geany
expecting all plugins to be shared libraries written in C".

For the plugins to come, it's a matter of how we pass keyboard callbacks
to the core, not how we load them.

> 2. the effort to incorporate it into the existing PM.

Depends on what you call "incorporate". Replacing the loader is
probably a matter of two days at most. After that, plugin_help() should
be replaced with automatic helper (peas plugins have help URL), and the
other g_module_symbol()-loaded functions should be replaced with
function calls from the plugin, or with peas extensions
(g_module_symbol() won't work for non-C languages anyway).

-- 
E-gards: Jimmy
_______________________________________________
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel

Reply via email to