/* 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 @ELM_UNIX_DEF@ ELM_UNIX @ELM_WIN32_DEF@ ELM_WIN32 @ELM_WINCE_DEF@ ELM_WINCE @ELM_EDBUS_DEF@ ELM_EDBUS @ELM_EFREET_DEF@ ELM_EFREET @ELM_ETHUMB_DEF@ ELM_ETHUMB @ELM_WEB_DEF@ ELM_WEB @ELM_EMAP_DEF@ 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 /* 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 @ELEMENTARY_ECORE_IMF_INC@ @ELEMENTARY_ECORE_CON_INC@ #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 #include #include #define ELM_VERSION_MAJOR @VMAJ@ #define ELM_VERSION_MINOR @VMIN@ 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 /* special widgets - types used elsewhere */ #include #include #include #include /* include deprecated before headers - things may still rely on definitions */ #include /* other includes */ // Tom Hacohen #include // <-- up to here (1.0 review) #include #include #include #include #include #include #include #include #include #include #include #include // Daniel Juyung Seo #include // XXX: comments in elm_bubble.h #include // OK #include // XXX: comments in elm_cache.h #include #include #include #include // XXX: comments in elm_cnp.h #include #include #include #include // XXX: comments in elm_cursor.h. review was not finished. #include // OK #include // Chuneon Park #include //Done #include //Done + XXX in header #include //Done #include //Done. There are many TODOs in flip.c #include //Done + XXX in header. There are many TODOs in flipselector.c #include //Done + XXX in header #include //Done + XXX in header #include //Done + XXX in header #include #include #include #include #include //Done // Woohyun Jung #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include // OK #include #include // OK #include // OK #include #include #include // SanjeevBA #include #include #include #include #include #include #include #include #include #include #include #include // Carsten Haitzler #include // OK #include // OK #include // OK #include // OK #include // XXX: needs docs #include // OK #include // OK #include // OK #include // OK #include // OK #include // XXX: needs work. see elm_video.h #include #include /* include deprecated calls last of all */ #include #ifdef __cplusplus } #endif #endif