enlightenment/src/modules/everything/evry_plug_text.c

57 lines
979 B
C

#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 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, 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(Evry_Plugin, N_("Text"),
"accessories-text-editor", EVRY_TYPE_TEXT,
NULL, _cleanup, _fetch, NULL);
p2 = EVRY_PLUGIN_NEW(Evry_Plugin, N_("Text"),
"accessories-text-editor", EVRY_TYPE_TEXT,
NULL, _cleanup, _fetch, NULL);
p1->trigger = " ";
p2->trigger = " ";
evry_plugin_register(p1, EVRY_PLUGIN_OBJECT,999);
evry_plugin_register(p2, EVRY_PLUGIN_SUBJECT, 999);
return EINA_TRUE;
}
void
evry_plug_text_shutdown(void)
{
EVRY_PLUGIN_FREE(p1);
EVRY_PLUGIN_FREE(p2);
}