5
5
#include "e_mod_penguins.h"
8
/* module private routines */
9
// static void _population_load(Population *pop);
10
// static void _theme_load(Population *pop);
13
/* public module routines. all modules must have these */
14
EAPI E_Module_Api e_modapi = {
9
EAPI E_Module_Api e_modapi = { E_MODULE_API_VERSION, "Penguins" };
19
11
EAPI E_Module *penguins_mod = NULL;
22
15
e_modapi_init(E_Module *m)
27
/* Set up module's message catalogue */
19
// Set up module's message catalogue
28
20
snprintf(buf, sizeof(buf), "%s/locale", e_module_dir_get(m));
29
21
bindtextdomain(PACKAGE, buf);
30
22
bind_textdomain_codeset(PACKAGE, "UTF-8");
32
pop = population_init(m);
24
// Add an item in the config panel
34
25
snprintf(buf, sizeof(buf), "%s/e-module-penguins.edj", e_module_dir_get(m));
35
e_configure_registry_category_add("appearance", 10, D_("Look"), NULL, "preferences-look");
36
e_configure_registry_item_add("appearance/penguins", 150, D_("Penguins"), NULL, buf, e_int_config_penguins_module);
26
e_configure_registry_category_add("appearance", 10, D_("Look"),
27
NULL, "preferences-look");
28
e_configure_registry_item_add("appearance/penguins", 150, D_("Penguins"),
29
NULL, buf, e_int_config_penguins_module);
39
32
e_module_delayed_set(m, 1);
34
return population_init(m);
48
42
e_configure_registry_item_del("appearance/penguins");
49
43
e_configure_registry_category_del("appearance");
54
if (pop->config_dialog)
56
e_object_del(E_OBJECT(pop->config_dialog));
57
pop->config_dialog = NULL;
47
E_FREE_FUNC(pop->config_dialog, e_object_del);
59
48
population_shutdown(pop);