#include "e.h"
+#define EVRY_API_VERSION 1
+
+
#define EVRY_ACTION_OTHER 0
#define EVRY_ACTION_FINISHED 1
#define EVRY_ACTION_CONTINUE 2
EAPI void evry_action_free(Evry_Action *act);
+EAPI int evry_api_version_check(int version);
+
typedef struct _Evry_Event_Item_Changed Evry_Event_Item_Changed;
struct _Evry_Event_Item_Changed
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
plugin = evry_plugin_new(NULL, "Window Action", type_action, "BORDER", NULL, 0, NULL, NULL,
_begin, _cleanup, _fetch, _action, _item_icon_get, NULL, NULL);
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
Ecore_X_Window win = ecore_x_window_new(0, 0, 0, 1, 1);
if (!win) return EINA_FALSE;
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
plugin = evry_plugin_new(NULL, "Wallpaper", type_action, "FILE", "",
0, "preferences-desktop-wallpaper", NULL,
_begin, _cleanup, _fetch, _action, _icon_get,
}
+
+
+EAPI int evry_api_version_check(int version)
+{
+ if (EVRY_API_VERSION == version)
+ return 1;
+
+ ERR("module API is %d, required is %d", version, EVRY_API_VERSION);
+
+ return 0;
+}
+
static int
_evry_cb_plugin_sort(const void *data1, const void *data2)
{
E_FREE(act);
}
+
+/* TODO make int return */
void
evry_plugin_register(Evry_Plugin *p, int priority)
{
pc->priority = priority ? priority : 100;;
confs = eina_list_append(confs, pc);
+ /* return NULL */
}
/* if (plugin->trigger && !pc->trigger)
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
p1 = E_NEW(Plugin, 1);
evry_plugin_new(EVRY_PLUGIN(p1), "Applications", type_subject, "", "APPLICATION", 0, NULL, NULL,
_begin, _cleanup, _fetch, NULL, _icon_get, NULL, NULL);
{
Plugin *p;
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
p = E_NEW(Plugin, 1);
evry_plugin_new(EVRY_PLUGIN(p), "Spell Checker", type_subject, "", "TEXT", 1,
"accessories-dictionary", TRIGGER,
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
plugin = evry_plugin_new(NULL, "Windows", type_subject, NULL, "BORDER", 0, NULL, NULL,
_begin, _cleanup, _fetch, NULL, _item_icon_get, NULL, NULL);
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
p1 = evry_plugin_new(NULL, "Calculator", type_subject, NULL, "TEXT", 1, "accessories-calculator", "=",
_begin, _cleanup, _fetch, _action, NULL, NULL, NULL);
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
p = evry_plugin_new(NULL, "Settings", type_subject, NULL, "E_SETTINGS", 0, NULL, NULL,
NULL, _cleanup, _fetch, NULL, _item_icon_get, NULL, NULL);
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
p1 = evry_plugin_new(NULL, "Files", type_subject, "FILE", "FILE", 0, NULL, NULL,
_begin, _cleanup, _fetch, NULL, _icon_get,
NULL, NULL);
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
p1 = evry_plugin_new(NULL, "Text", type_subject, NULL, "TEXT", 1, "accessories-text-editor", NULL,
NULL, _cleanup, _fetch, NULL, NULL, NULL, NULL);
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
view = E_NEW(Evry_View, 1);
view->id = view;
view->name = "Image Viewer";
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
view = E_NEW(Evry_View, 1);
view->id = view;
view->name = "Help";
static Eina_Bool
_init(void)
{
+ if (!evry_api_version_check(EVRY_API_VERSION))
+ return EINA_FALSE;
+
View *v = E_NEW(View, 1);
v->view.id = EVRY_VIEW(v);