/* This is the prmary Elementary header file that includes all other useful * headers. * * Elementary is distributed under the LGPLv2 license. Please see the COPYING * file that was distributed with this source. */ #ifndef ELEMENTARY_H #define ELEMENTARY_H #define ELM_ELDBUS #define ELM_EFREET #define ELM_ETHUMB @ELM_UNIX_DEF@ ELM_UNIX @ELM_WIN32_DEF@ ELM_WIN32 #undef ELM_EMAP @ELM_DEBUG_DEF@ ELM_DEBUG @ELM_ALLOCA_H_DEF@ ELM_ALLOCA_H @ELM_LIBINTL_H_DEF@ ELM_LIBINTL_H @ELM_DIRENT_H_DEF@ ELM_DIRENT_H #ifdef EFL_BETA_API_SUPPORT # define ELM_ELOCATION #endif /* Standard headers for standard system calls etc. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef ELM_DIRENT_H #include #endif #include #include #ifdef ELM_UNIX #include #ifdef ELM_LIBINTL_H #include #endif #include #include #include #endif #ifdef ELM_ALLOCA_H #include #endif #ifdef ELM_WIN32 #include #ifndef alloca #define alloca _alloca #endif #endif /* EFL headers */ #include "Efl_Config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef ELM_ELOCATION #include #endif #ifdef ELM_EMAP #include #endif #ifdef EAPI # undef EAPI #endif #ifdef _WIN32 # ifdef ELEMENTARY_BUILD # ifdef DLL_EXPORT # define EAPI __declspec(dllexport) # else # define EAPI # endif /* ! DLL_EXPORT */ # else # define EAPI __declspec(dllimport) # endif /* ! EFL_EVAS_BUILD */ #else # ifdef __GNUC__ # if __GNUC__ >= 4 # define EAPI __attribute__ ((visibility("default"))) # else # define EAPI # endif # else # define EAPI # endif #endif /* ! _WIN32 */ #ifdef _WIN32 # define EAPI_MAIN #else # define EAPI_MAIN EAPI #endif /* allow usage from c++ */ #ifdef __cplusplus extern "C" { #endif /* docs */ #include #include #include #define ELM_VERSION_MAJOR @EFL_VERSION_MAJOR@ #define ELM_VERSION_MINOR @EFL_VERSION_MINOR@ typedef struct _Elm_Version { int major; int minor; int micro; int revision; } Elm_Version; EAPI extern Elm_Version *elm_version; /* include these first for general used definitions */ #include #include #include #include #include #include #include #include #include #include #include /* special widgets - types used elsewhere */ #include #include #include #include #include /* Interfaces */ #include /* other includes */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef EFL_EO_API_SUPPORT # include # include # include # include # include # include # include # include # include # include # include #endif /* include deprecated calls last of all */ #include #include #ifdef __cplusplus } #endif #endif