enlightenment/src/modules/test/e_mod_main.c

72 lines
1.6 KiB
C

#include "e.h"
#include "e_mod_main.h"
void *
e_modapi_init(E_Module *m)
{
if (m->api->version < E_MODULE_API_VERSION)
{
e_error_dialog_show(_("Module API Error"),
_("Error initializing Module: test\n"
"It requires a minimum module API version of: %i.\n"
"The module API advertized by Enlightenment is: %i.\n"
"Aborting module."),
E_MODULE_API_VERSION,
m->api->version);
return NULL;
}
{
E_Menu *mn;
E_Menu_Item *mi;
mn = e_menu_new();
mi = e_menu_item_new(mn);
e_menu_item_label_set(mi, _("Module Config Menu Item 1"));
mi = e_menu_item_new(mn);
e_menu_item_label_set(mi, _("Module Config Menu Item 2"));
mi = e_menu_item_new(mn);
e_menu_item_label_set(mi, _("Module Config Menu Item 3"));
mi = e_menu_item_new(mn);
e_menu_item_separator_set(mi, 1);
mi = e_menu_item_new(mn);
e_menu_item_label_set(mi, _("Something Else"));
m->config_menu = mn;
}
return e_modapi_init; /* bogus pointer - just to say we worked */
}
int
e_modapi_shutdown(E_Module *m)
{
if (m->config_menu)
{
e_menu_deactivate(m->config_menu);
e_object_unref(E_OBJECT(m->config_menu));
m->config_menu = NULL;
}
return 1;
}
int
e_modapi_save(E_Module *m)
{
return 1;
}
int
e_modapi_info(E_Module *m)
{
m->label = strdup(_("Test!!!"));
return 1;
}
int
e_modapi_about(E_Module *m)
{
e_error_dialog_show(_("Enlightenment Test Module"),
_("This module is VERY simple and is only used to test the basic\n"
"interface of the Enlightenment 0.17.0 module system. Please\n"
"Ignore this module unless you are working on the module system."));
return 1;
}