[Github-comments] [geany] Proxy plugins (#629)

Thomas Martitz notifications at xxxxx
Fri Sep 25 07:29:24 UTC 2015


> +	g_free((gchar *)plugin->info->author);
> +
> +	g_key_file_free(data->file);
> +	g_free(data);
> +}
> + at endcode
> +
> +Finally the demo_proxy's wrapper GeanyPluginFuncs. They are called for each possible sub-plugin and
> +therefore have to multiplex between each using the plugin-defined data pointer. Each is called by
> +Geany as if it were an ordinary, native plugin.
> +
> +proxy_init() actually reads the inferior's file using GKeyFile APIs. It prepares for the help
> +dialog and installs the menu items. proxy_help() is called when the user clicks the help button in
> +the Plugin Manager. Consequently, this fires up a suitable dialog, although with a dummy message.
> +proxy_cleanup() frees all memory allocated in proxy_init().
> +

The entire section is all about the demo proxy. The introductory paragraph tells that the demo proxy loads plugins from ini files for demoing purposes. I don't know how to make it clearer 

Am 25. September 2015 03:43:48 MESZ, schrieb elextr <notifications at github.com>:
>> +	g_free((gchar *)plugin->info->author);
>> +
>> +	g_key_file_free(data->file);
>> +	g_free(data);
>> +}
>> + at endcode
>> +
>> +Finally the demo_proxy's wrapper GeanyPluginFuncs. They are called
>for each possible sub-plugin and
>> +therefore have to multiplex between each using the plugin-defined
>data pointer. Each is called by
>> +Geany as if it were an ordinary, native plugin.
>> +
>> +proxy_init() actually reads the inferior's file using GKeyFile APIs.
>It prepares for the help
>> +dialog and installs the menu items. proxy_help() is called when the
>user clicks the help button in
>> +the Plugin Manager. Consequently, this fires up a suitable dialog,
>although with a dummy message.
>> +proxy_cleanup() frees all memory allocated in proxy_init().
>> +
>
>It isn't clear if the ini file is just something this demo uses to
>define its sub-plugins, or if its required that all proxies use it, and
>if so why?
>
>---
>Reply to this email directly or view it on GitHub:
>https://github.com/geany/geany/pull/629/files#r40393473


---
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/629/files#r40405401
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20150925/de39dbcd/attachment.html>


More information about the Github-comments mailing list