diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-10-17 21:01:17 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-10-17 21:01:17 (GMT) |
commit | acbd3ac3899bd1230097df2f1afea6c3690a5cb8 (patch) | |
tree | c3434aed3aaa2ea6c9f2d94240fa9736e4ca7159 /src/plugins/plugin.c | |
parent | 30411ff58e8c495953d09b5b796ce129056c20fb (diff) |
Extended themes from plugins CSS definitions.
Diffstat (limited to 'src/plugins/plugin.c')
-rw-r--r-- | src/plugins/plugin.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c index b63b263..161d6a6 100644 --- a/src/plugins/plugin.c +++ b/src/plugins/plugin.c @@ -297,6 +297,39 @@ GPluginModule *g_plugin_module_new(const gchar *filename) break; + case DPC_GUI: + + switch (sub) + { + case DPS_SETUP: + + switch (action) + { + case PGA_GUI_THEME: + if (!load_plugin_symbol(result->module, + "chrysalide_plugin_include_theme", &result->include_theme)) + goto bad_plugin; + break; + + default: + log_variadic_message(LMT_WARNING, + _("Unknown action '0x%02x' in plugin '%s'..."), + result->interface->actions[i], filename); + break; + + } + + break; + + default: + log_variadic_message(LMT_WARNING, + _("Unknown sub-category '0x%02x' in plugin '%s'..."), sub, filename); + break; + + } + + break; + case DPC_BINARY_PROCESSING: switch (sub) @@ -742,6 +775,28 @@ void g_plugin_module_log_variadic_message(const GPluginModule *plugin, LogMessag /****************************************************************************** * * +* Paramètres : plugin = greffon à manipuler. * +* action = type d'action attendue. * +* resources = liste de ressources à constituer. [OUT] * +* count = taille de cette liste. [OUT] * +* * +* Description : Complète une liste de resources pour thème. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void g_plugin_module_include_theme(const GPluginModule *plugin, PluginAction action, char ***resources, size_t *count) +{ + plugin->include_theme(plugin, action, resources, count); + +} + + +/****************************************************************************** +* * * Paramètres : plugin = greffon à manipuler. * * action = type d'action attendue. * * content = contenu binaire à traiter. * |