1 #include "e_mod_main.h"
3 typedef struct _Plugin Plugin;
10 static Evry_Plugin *p1, *p2;
13 _begin(Evry_Plugin *plugin, const Evry_Item *it __UNUSED__)
17 EVRY_PLUGIN_INSTANCE(p, plugin);
19 return EVRY_PLUGIN(p);
23 _finish(Evry_Plugin *plugin)
25 GET_PLUGIN(p, plugin);
27 EVRY_PLUGIN_ITEMS_FREE(p);
32 _fetch(Evry_Plugin *plugin, const char *input)
36 GET_PLUGIN(p, plugin);
42 it = evry_item_new(NULL, EVRY_PLUGIN(p), input, NULL, NULL);
43 it->fuzzy_match = 999;
44 EVRY_PLUGIN_ITEM_APPEND(p, it);
48 it = p->base.items->data;
49 EVRY_ITEM_LABEL_SET(it, input);
50 evry_item_changed(it, 0, 0);
58 evry_plug_text_init(void)
60 p1 = EVRY_PLUGIN_NEW(Evry_Plugin, N_("Text"),
61 "accessories-text-editor", EVRY_TYPE_TEXT,
62 _begin, _finish, _fetch, NULL);
64 p2 = EVRY_PLUGIN_NEW(Evry_Plugin, N_("Text"),
65 "accessories-text-editor", EVRY_TYPE_TEXT,
66 _begin, _finish, _fetch, NULL);
68 if (evry_plugin_register(p1, EVRY_PLUGIN_OBJECT,999))
70 /* p1->config->trigger_only = 1; */
71 p1->config->trigger = eina_stringshare_add(" ");
72 p1->config->aggregate = EINA_FALSE;
73 p1->config->top_level = EINA_FALSE;
74 p1->config->view_mode = VIEW_MODE_LIST;
77 if (evry_plugin_register(p2, EVRY_PLUGIN_SUBJECT, 999))
79 /* p2->config->trigger_only = 1; */
80 p2->config->trigger = eina_stringshare_add(" ");
81 p2->config->aggregate = EINA_FALSE;
82 p2->config->top_level = EINA_FALSE;
83 p2->config->view_mode = VIEW_MODE_LIST;
90 evry_plug_text_shutdown(void)