forked from enlightenment/enlightenment
parent
fa0b655a80
commit
3304ad77d4
|
@ -134,13 +134,22 @@ e_fm_mime_handler_new(const char *label, const char *icon_group,
|
||||||
handler->label = evas_stringshare_add(label);
|
handler->label = evas_stringshare_add(label);
|
||||||
handler->icon_group = icon_group ? evas_stringshare_add(icon_group) : NULL;
|
handler->icon_group = icon_group ? evas_stringshare_add(icon_group) : NULL;
|
||||||
handler->action_func = action_func;
|
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 */
|
/* TODO: add data for both action_cb and test_cb */
|
||||||
|
|
||||||
return handler;
|
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 */
|
/* associate a certain mime type with a handler */
|
||||||
EAPI int
|
EAPI int
|
||||||
e_fm_mime_handler_mime_add(E_Fm_Mime_Handler *handler, const char *mime)
|
e_fm_mime_handler_mime_add(E_Fm_Mime_Handler *handler, const char *mime)
|
||||||
|
|
|
@ -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 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 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_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);
|
EAPI int e_fm_mime_handler_glob_add(E_Fm_Mime_Handler *handler, const char *glob);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue