Add e_exehist_del, that permits to remove an element from saved history.

SVN revision: 37828
This commit is contained in:
Chidambar Zinnoury 2008-11-27 19:05:59 +00:00
parent 3202cba829
commit 884b9821ae
2 changed files with 25 additions and 0 deletions

View File

@ -93,6 +93,30 @@ e_exehist_add(const char *launch_method, const char *exe)
_e_exehist_unload_queue(); _e_exehist_unload_queue();
} }
EAPI void
e_exehist_del(const char *exe)
{
E_Exehist_Item *ei;
Eina_List *l;
_e_exehist_load();
if (!_e_exehist) return;
for (l = _e_exehist->history; l; l = l->next)
{
ei = l->data;
if ((ei->exe) && (!strcmp(exe, ei->exe)))
{
if (ei->exe) eina_stringshare_del(ei->exe);
if (ei->launch_method) eina_stringshare_del(ei->launch_method);
free(ei);
_e_exehist->history = eina_list_remove_list(_e_exehist->history,
l);
_e_exehist_changes++;
_e_exehist_unload_queue();
}
}
}
EAPI void EAPI void
e_exehist_clear(void) e_exehist_clear(void)
{ {

View File

@ -11,6 +11,7 @@ EAPI int e_exehist_init(void);
EAPI int e_exehist_shutdown(void); EAPI int e_exehist_shutdown(void);
EAPI void e_exehist_add(const char *launch_method, const char *exe); EAPI void e_exehist_add(const char *launch_method, const char *exe);
EAPI void e_exehist_del(const char *exe);
EAPI void e_exehist_clear(void); EAPI void e_exehist_clear(void);
EAPI int e_exehist_popularity_get(const char *exe); EAPI int e_exehist_popularity_get(const char *exe);
EAPI double e_exehist_newest_run_get(const char *exe); EAPI double e_exehist_newest_run_get(const char *exe);