Add a mime_handler_free function.

SVN revision: 32060
This commit is contained in:
Christopher Michael 2007-10-14 12:45:23 +00:00
parent fa0b655a80
commit 3304ad77d4
2 changed files with 11 additions and 1 deletions

View File

@ -134,13 +134,22 @@ e_fm_mime_handler_new(const char *label, const char *icon_group,
handler->label = evas_stringshare_add(label);
handler->icon_group = icon_group ? evas_stringshare_add(icon_group) : NULL;
handler->action_func = action_func;
if (test_func) handler->test_func = test_func;
handler->test_func = test_func;
/* TODO: add data for both action_cb and test_cb */
return handler;
}
EAPI void
e_fm_mime_handler_free(E_Fm_Mime_Handler *handler)
{
if (!handler) return;
evas_stringshare_del(handler->label);
if (handler->icon_group) evas_stringshare_del(handler->icon_group);
E_FREE(handler);
}
/* associate a certain mime type with a handler */
EAPI int
e_fm_mime_handler_mime_add(E_Fm_Mime_Handler *handler, const char *mime)

View File

@ -21,6 +21,7 @@ EAPI const char *e_fm_mime_icon_get(const char *mime);
EAPI void e_fm_mime_icon_cache_flush(void);
EAPI E_Fm_Mime_Handler *e_fm_mime_handler_new(const char *label, const char *icon_group, void (*action_func) (Evas_Object *obj, const char *path, void *data), int (test_func) (Evas_Object *obj, const char *path, void *data));
EAPI void e_fm_mime_handler_free(E_Fm_Mime_Handler *handler);
EAPI int e_fm_mime_handler_mime_add(E_Fm_Mime_Handler *handler, const char *mime);
EAPI int e_fm_mime_handler_glob_add(E_Fm_Mime_Handler *handler, const char *glob);