2012-07-22 20:48:20 -07:00
|
|
|
#include "clouseau_private.h"
|
2011-08-25 04:12:09 -07:00
|
|
|
|
2013-02-06 05:19:28 -08:00
|
|
|
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)
|
|
|
|
{
|
|
|
|
return EINA_TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
EAPI int
|
2013-02-06 07:55:41 -08:00
|
|
|
clouseau_init(void)
|
2013-02-06 05:19:28 -08:00
|
|
|
{
|
|
|
|
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)
|
|
|
|
{
|
2013-05-20 06:59:19 -07:00
|
|
|
clouseau_disconnect();
|
2013-02-06 05:19:28 -08:00
|
|
|
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;
|
|
|
|
}
|