/* This is the primary 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_UNIX #undef ELM_WIN32 #undef ELM_WINCE #define ELM_EDBUS #define ELM_EFREET #define ELM_ETHUMB #undef ELM_WEB #undef ELM_EMAP #undef ELM_DEBUG #define ELM_ALLOCA_H #define ELM_LIBINTL_H #define ELM_DIRENT_H /* 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 #if defined (ELM_WIN32) || defined (ELM_WINCE) #include #ifndef alloca #define alloca _alloca #endif #endif /* EFL headers */ #include #include #include #include #include #include #include #include #include #include #ifdef ELM_EDBUS #include #endif #ifdef ELM_EFREET #include #include #include #endif #ifdef ELM_ETHUMB #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 // OK #include // OK #include // OK #define ELM_VERSION_MAJOR 1 #define ELM_VERSION_MINOR 0 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 // OK #include // OK #include // OK /* special widgets - types used elsewhere */ #include // OK #include // OK #include // OK #include // OK /* other includes */ // Tom Hacohen #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK // Daniel Juyung Seo #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK // Chuneon Park //#include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK // Woohyun Jung #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK // SanjeevBA #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK // Carsten Haitzler #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include #include // OK /* include deprecated calls last of all */ #include // OK #ifdef __cplusplus } #endif #endif