57 lines
939 B
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;
|
|
}
|