#include "e_mod_main.h" static Evry_Plugin *p1; static Evry_Plugin *p2; static void _cleanup(Evry_Plugin *p) { EVRY_PLUGIN_ITEMS_FREE(p); } static void _cb_free_item_changed(void *data, void *event) { Evry_Event_Item_Changed *ev = event; evry_item_free(ev->item); E_FREE(ev); } static int _fetch(Evry_Plugin *p, const char *input) { Evry_Item *it; EVRY_PLUGIN_ITEMS_FREE(p); if (input) { it = evry_item_new(NULL, p, input, NULL); it->fuzzy_match = 999; EVRY_PLUGIN_ITEM_APPEND(p, it); return 1; } return 0; } Eina_Bool evry_plug_text_init(void) { p1 = EVRY_PLUGIN_NEW(NULL, N_("Text"), type_subject, NULL, "TEXT", NULL, _cleanup, _fetch, NULL, NULL); p2 = EVRY_PLUGIN_NEW(NULL, N_("Text"), type_object, NULL, "TEXT", NULL, _cleanup, _fetch, NULL, NULL); p1->icon = "accessories-text-editor"; p2->icon = "accessories-text-editor"; p1->trigger = "."; p2->trigger = "."; evry_plugin_register(p1, 999); evry_plugin_register(p2, 999); return EINA_TRUE; } void evry_plug_text_shutdown(void) { EVRY_PLUGIN_FREE(p1); EVRY_PLUGIN_FREE(p2); }