enlightenment/src/modules/mixer/gadget/mod.c

47 lines
766 B
C

#include "mixer.h"
EINTERN int _e_gemix_log_domain;
EINTERN void *
e_modapi_gadget_init(E_Module *m)
{
Eina_Bool loaded = EINA_FALSE;
_e_gemix_log_domain = eina_log_domain_register("mixer_gadget", EINA_COLOR_RED);
EINA_SAFETY_ON_FALSE_RETURN_VAL(emix_init(), NULL);
loaded = mixer_init();
if (!loaded)
goto err;
e_gadget_type_add("Mixer", mixer_gadget_create, NULL);
return m;
err:
// emix_config_shutdown();
emix_shutdown();
return NULL;
}
EINTERN int
e_modapi_gadget_shutdown(E_Module *m EINA_UNUSED)
{
mixer_shutdown();
e_gadget_type_del("Mixer");
emix_shutdown();
// emix_config_shutdown();
return 1;
}
EINTERN int
e_modapi_gadget_save(E_Module *m EINA_UNUSED)
{
emix_config_save();
return 1;
}