enlightenment/src/modules/everything/evry_plug_text.c

67 lines
1.1 KiB
C
Raw Normal View History

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