clouseau/src/lib/clouseau.c

57 lines
939 B
C

#include "clouseau_private.h"
static int _clouseau_init_count = 0;
EAPI Eina_Bool
clouseau_daemon_connect(void)
{
return EINA_TRUE;
}
EAPI Eina_Bool
clouseau_client_connect(void)
{
return EINA_TRUE;
}
EAPI Eina_Bool
clouseau_disconnect(void)
{
clouseau_app_disconnect();
return EINA_TRUE;
}
EAPI int
clouseau_init(void)
{
if (++_clouseau_init_count == 1)
{
eina_init();
ecore_init();
ecore_con_init();
clouseau_data_init();
}
return _clouseau_init_count;
}
EAPI int
clouseau_shutdown(void)
{
if (--_clouseau_init_count == 0)
{
clouseau_disconnect();
clouseau_data_shutdown();
ecore_con_shutdown();
ecore_shutdown();
eina_shutdown();
}
else if (_clouseau_init_count < 0)
{
_clouseau_init_count = 0;
printf("Tried to shutdown although not initiated.\n");
}
return _clouseau_init_count;
}