#ifndef E_MOD_MAIN_H #define E_MOD_MAIN_H #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "e.h" /* Increment for Major Changes */ #define MOD_CONFIG_FILE_EPOCH 1 /* Increment for Minor Changes (ie: user doesn't need a new config) */ #define MOD_CONFIG_FILE_GENERATION 0 #define MOD_CONFIG_FILE_VERSION ((MOD_CONFIG_FILE_EPOCH * 1000000) + MOD_CONFIG_FILE_GENERATION) typedef struct Teamwork_Config { unsigned int config_version; Eina_Bool disable_media_fetch; long long int allowed_media_size; int allowed_media_age; double mouse_out_delay; double popup_size; double popup_opacity; } Teamwork_Config; typedef struct Mod { E_Module *module; E_Config_Dialog *cfd; size_t media_size; Eina_Inlist *media_list; Eina_Hash *media; E_Popup *pop; Eina_Bool sticky : 1; } Mod; extern Teamwork_Config *tw_config; extern Mod *tw_mod; extern int _e_teamwork_log_dom; EINTERN const char *sha1_encode(const unsigned char *data, size_t len); EINTERN int e_tw_init(void); EINTERN void e_tw_shutdown(void); EINTERN Eina_Bool tw_hide(void *d EINA_UNUSED); EINTERN void tw_popup_opacity_set(void); EINTERN E_Config_Dialog *e_int_config_teamwork_module(E_Container *con, const char *params EINA_UNUSED); EAPI int e_modapi_shutdown(E_Module *m __UNUSED__); #undef DBG #undef INF #undef WRN #undef ERR #undef CRIT #define DBG(...) EINA_LOG_DOM_DBG(_e_teamwork_log_dom, __VA_ARGS__) #define INF(...) EINA_LOG_DOM_INFO(_e_teamwork_log_dom, __VA_ARGS__) #define WRN(...) EINA_LOG_DOM_WARN(_e_teamwork_log_dom, __VA_ARGS__) #define ERR(...) EINA_LOG_DOM_ERR(_e_teamwork_log_dom, __VA_ARGS__) #define CRIT(...) EINA_LOG_DOM_CRIT(_e_teamwork_log_dom, __VA_ARGS__) #endif