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);
55 EVRY_PLUGIN_ITEMS_FREE(p);
61 evry_plug_text_init(void)
63 p1 = EVRY_PLUGIN_BASE("Text", "accessories-text-editor",
64 EVRY_TYPE_TEXT, _begin, _finish, _fetch);
66 p2 = EVRY_PLUGIN_BASE("Text", "accessories-text-editor",
67 EVRY_TYPE_TEXT, _begin, _finish, _fetch);
69 if (evry_plugin_register(p1, EVRY_PLUGIN_OBJECT, 999))
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 = eina_stringshare_add(" ");
80 p2->config->aggregate = EINA_FALSE;
81 p2->config->top_level = EINA_FALSE;
82 p2->config->view_mode = VIEW_MODE_LIST;
89 evry_plug_text_shutdown(void)