#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; }