From 311f5a87017ee3e553aa1da7d941d4016406ecca Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sat, 8 May 2010 20:30:15 +0000 Subject: [PATCH] added function to find actions SVN revision: 48687 --- src/modules/everything/Evry.h | 2 ++ src/modules/everything/evry_plug_actions.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/modules/everything/Evry.h b/src/modules/everything/Evry.h index e09b088b7..8de963700 100644 --- a/src/modules/everything/Evry.h +++ b/src/modules/everything/Evry.h @@ -546,6 +546,8 @@ EAPI void evry_action_register(Evry_Action *act, int priority); EAPI void evry_action_unregister(Evry_Action *act); EAPI void evry_view_register(Evry_View *view, int priority); EAPI void evry_view_unregister(Evry_View *view); +EAPI Evry_Action *evry_action_find(const char *name); + EAPI void evry_history_load(void); EAPI void evry_history_unload(void); diff --git a/src/modules/everything/evry_plug_actions.c b/src/modules/everything/evry_plug_actions.c index 2e63ce3b4..68a181169 100644 --- a/src/modules/everything/evry_plug_actions.c +++ b/src/modules/everything/evry_plug_actions.c @@ -267,3 +267,23 @@ evry_action_free(Evry_Action *act) evry_item_free(EVRY_ITEM(act)); } + + +/* TODO assign actions to plugins othersie there will be too liitle + names soon */ +EAPI Evry_Action * +evry_action_find(const char *name) +{ + Evry_Action *act = NULL; + Eina_List *l; + + const char *n = eina_stringshare_add(name); + + EINA_LIST_FOREACH(evry_conf->actions, l, act) + if (act->name == n) + break; + + eina_stringshare_del(n); + + return act; +}