From 7554f8ee360ae75ace0a46ca079de7e5a28dba2b Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 27 Dec 2005 17:17:31 +0000 Subject: [PATCH] actually make symbol hiding work! SVN revision: 19314 --- legacy/ecore/src/lib/ecore/Ecore.h | 8 +- legacy/ecore/src/lib/ecore/Ecore_Data.h | 273 ++++++++++-------- legacy/ecore/src/lib/ecore/ecore_private.h | 43 ++- legacy/ecore/src/lib/ecore/ecore_value.c | 2 + legacy/ecore/src/lib/ecore_con/Ecore_Con.h | 24 +- .../ecore/src/lib/ecore_config/Ecore_Config.h | 16 +- legacy/ecore/src/lib/ecore_dbus/Ecore_DBus.h | 14 +- .../src/lib/ecore_directfb/Ecore_DirectFB.h | 36 ++- legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h | 8 +- legacy/ecore/src/lib/ecore_fb/Ecore_Fb.h | 18 +- legacy/ecore/src/lib/ecore_file/Ecore_File.h | 8 +- legacy/ecore/src/lib/ecore_ipc/Ecore_Ipc.h | 20 +- legacy/ecore/src/lib/ecore_job/Ecore_Job.h | 8 +- legacy/ecore/src/lib/ecore_txt/Ecore_Txt.h | 8 +- legacy/ecore/src/lib/ecore_x/Ecore_X.h | 150 +++++----- legacy/ecore/src/lib/ecore_x/Ecore_X_Atoms.h | 230 +++++++-------- legacy/edje/src/bin/edje_cc.h | 14 - legacy/edje/src/bin/edje_cc_parse.c | 4 +- legacy/edje/src/bin/edje_main.h | 14 + legacy/edje/src/lib/Edje.h | 8 +- legacy/edje/src/lib/edje_private.h | 60 +++- legacy/eet/src/lib/Eet.h | 17 +- legacy/eet/src/lib/eet_data.c | 24 +- legacy/eet/src/lib/eet_image.c | 18 +- legacy/eet/src/lib/eet_lib.c | 28 +- legacy/eet/src/lib/eet_memfile.c | 6 + legacy/embryo/src/lib/Embryo.h | 8 +- legacy/embryo/src/lib/embryo_private.h | 6 + legacy/evas/src/lib/Evas.h | 8 +- legacy/evas/src/lib/include/evas_common.h | 10 + legacy/evas/src/lib/main.c | 1 + 31 files changed, 639 insertions(+), 453 deletions(-) diff --git a/legacy/ecore/src/lib/ecore/Ecore.h b/legacy/ecore/src/lib/ecore/Ecore.h index dfbfc72ce1..77d199a7f6 100644 --- a/legacy/ecore/src/lib/ecore/Ecore.h +++ b/legacy/ecore/src/lib/ecore/Ecore.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/ecore/src/lib/ecore/Ecore_Data.h b/legacy/ecore/src/lib/ecore/Ecore_Data.h index c1333bd063..37ef4c05c7 100644 --- a/legacy/ecore/src/lib/ecore/Ecore_Data.h +++ b/legacy/ecore/src/lib/ecore/Ecore_Data.h @@ -1,6 +1,27 @@ #ifndef _ECORE_DATA_H # define _ECORE_DATA_H +#ifdef EAPI +#undef EAPI +#endif +#ifdef WIN32 +# ifdef BUILDING_DLL +# define EAPI __declspec(dllexport) +# else +# define EAPI __declspec(dllimport) +# endif +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif + /** * @file Ecore_Data.h * @brief Contains threading, list, hash, debugging and tree functions. @@ -10,14 +31,14 @@ extern "C" { # endif -#ifdef __sgi -#define __FUNCTION__ "unknown" -#ifndef __cplusplus -#define inline -#endif -#endif +# ifdef __sgi +# define __FUNCTION__ "unknown" +# ifndef __cplusplus +# define inline +# endif +# endif - extern const unsigned int ecore_prime_table[]; + EAPI extern const unsigned int ecore_prime_table[]; typedef void (*Ecore_For_Each) (void *value, void *user_data); # define ECORE_FOR_EACH(function) ((Ecore_For_Each)function) @@ -31,13 +52,6 @@ extern "C" { typedef int (*Ecore_Compare_Cb) (void *data1, void *data2); # define ECORE_COMPARE_CB(function) ((Ecore_Compare_Cb)function) - int ecore_direct_compare(void *key1, void *key2); - int ecore_str_compare(void *key1, void *key2); - - unsigned int ecore_direct_hash(void *key); - unsigned int ecore_str_hash(void *key); - - # ifdef HAVE_PTHREADS /* pthreads are installed */ # include @@ -144,54 +158,59 @@ extern "C" { ECORE_DECLARE_LOCKS; }; + EAPI int ecore_direct_compare(void *key1, void *key2); + EAPI int ecore_str_compare(void *key1, void *key2); + + EAPI unsigned int ecore_direct_hash(void *key); + EAPI unsigned int ecore_str_hash(void *key); /* Creating and initializing new list structures */ - Ecore_List *ecore_list_new(void); - int ecore_list_init(Ecore_List *list); + EAPI Ecore_List *ecore_list_new(void); + EAPI int ecore_list_init(Ecore_List *list); /* Adding items to the list */ - inline int ecore_list_append(Ecore_List * list, void *_data); - inline int ecore_list_prepend(Ecore_List * list, void *_data); - inline int ecore_list_insert(Ecore_List * list, void *_data); + EAPI int ecore_list_append(Ecore_List * list, void *_data); + EAPI int ecore_list_prepend(Ecore_List * list, void *_data); + EAPI int ecore_list_insert(Ecore_List * list, void *_data); /* Removing items from the list */ - inline int ecore_list_remove_destroy(Ecore_List *list); - inline void *ecore_list_remove(Ecore_List * list); - inline void *ecore_list_remove_first(Ecore_List * list); - inline void *ecore_list_remove_last(Ecore_List * list); + EAPI int ecore_list_remove_destroy(Ecore_List *list); + EAPI void *ecore_list_remove(Ecore_List * list); + EAPI void *ecore_list_remove_first(Ecore_List * list); + EAPI void *ecore_list_remove_last(Ecore_List * list); /* Retrieve the current position in the list */ - inline void *ecore_list_current(Ecore_List * list); - int ecore_list_index(Ecore_List * list); - int ecore_list_nodes(Ecore_List * list); + EAPI void *ecore_list_current(Ecore_List * list); + EAPI int ecore_list_index(Ecore_List * list); + EAPI int ecore_list_nodes(Ecore_List * list); /* Traversing the list */ - int ecore_list_for_each(Ecore_List *list, Ecore_For_Each function, - void *user_data); - inline void *ecore_list_goto_first(Ecore_List * list); - inline void *ecore_list_goto_last(Ecore_List * list); - inline void *ecore_list_goto_index(Ecore_List * list, int index); - inline void *ecore_list_goto(Ecore_List * list, void *_data); + EAPI int ecore_list_for_each(Ecore_List *list, Ecore_For_Each function, + void *user_data); + EAPI void *ecore_list_goto_first(Ecore_List * list); + EAPI void *ecore_list_goto_last(Ecore_List * list); + EAPI void *ecore_list_goto_index(Ecore_List * list, int index); + EAPI void *ecore_list_goto(Ecore_List * list, void *_data); /* Traversing the list and returning data */ - inline void *ecore_list_next(Ecore_List * list); + EAPI void *ecore_list_next(Ecore_List * list); /* Check to see if there is any data in the list */ - int ecore_list_is_empty(Ecore_List * list); + EAPI int ecore_list_is_empty(Ecore_List * list); /* Remove every node in the list without freeing the list itself */ - int ecore_list_clear(Ecore_List * list); + EAPI int ecore_list_clear(Ecore_List * list); /* Free the list and it's contents */ - void ecore_list_destroy(Ecore_List *list); + EAPI void ecore_list_destroy(Ecore_List *list); /* Creating and initializing list nodes */ - Ecore_List_Node *ecore_list_node_new(void); - int ecore_list_node_init(Ecore_List_Node *newNode); + EAPI Ecore_List_Node *ecore_list_node_new(void); + EAPI int ecore_list_node_init(Ecore_List_Node *newNode); /* Destroying nodes */ - int ecore_list_node_destroy(Ecore_List_Node * _e_node, Ecore_Free_Cb free_func); + EAPI int ecore_list_node_destroy(Ecore_List_Node * _e_node, Ecore_Free_Cb free_func); - int ecore_list_set_free_cb(Ecore_List * list, Ecore_Free_Cb free_func); + EAPI int ecore_list_set_free_cb(Ecore_List * list, Ecore_Free_Cb free_func); typedef Ecore_List Ecore_DList; # define ECORE_DLIST(dlist) ((Ecore_DList *)dlist) @@ -205,52 +224,52 @@ extern "C" { }; /* Creating and initializing new list structures */ - Ecore_DList *ecore_dlist_new(void); - int ecore_dlist_init(Ecore_DList *list); - void ecore_dlist_destroy(Ecore_DList *list); + EAPI Ecore_DList *ecore_dlist_new(void); + EAPI int ecore_dlist_init(Ecore_DList *list); + EAPI void ecore_dlist_destroy(Ecore_DList *list); /* Adding items to the list */ - int ecore_dlist_append(Ecore_DList * _e_dlist, void *_data); - int ecore_dlist_prepend(Ecore_DList * _e_dlist, void *_data); - int ecore_dlist_insert(Ecore_DList * _e_dlist, void *_data); + EAPI int ecore_dlist_append(Ecore_DList * _e_dlist, void *_data); + EAPI int ecore_dlist_prepend(Ecore_DList * _e_dlist, void *_data); + EAPI int ecore_dlist_insert(Ecore_DList * _e_dlist, void *_data); /* Info about list's state */ - void *ecore_dlist_current(Ecore_DList *list); - int ecore_dlist_index(Ecore_DList *list); + EAPI void *ecore_dlist_current(Ecore_DList *list); + EAPI int ecore_dlist_index(Ecore_DList *list); # define ecore_dlist_nodes(list) ecore_list_nodes(ECORE_LIST(list)) /* Removing items from the list */ - void *ecore_dlist_remove(Ecore_DList * _e_dlist); - void *ecore_dlist_remove_first(Ecore_DList * _e_dlist); - int ecore_dlist_remove_destroy(Ecore_DList *list); - void *ecore_dlist_remove_last(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_remove(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_remove_first(Ecore_DList * _e_dlist); + EAPI int ecore_dlist_remove_destroy(Ecore_DList *list); + EAPI void *ecore_dlist_remove_last(Ecore_DList * _e_dlist); /* Traversing the list */ # define ecore_dlist_for_each(list, function, user_data) \ ecore_list_for_each(ECORE_LIST(list), function, user_data) - inline void *ecore_dlist_goto_first(Ecore_DList * _e_dlist); - inline void *ecore_dlist_goto_last(Ecore_DList * _e_dlist); - inline void *ecore_dlist_goto_index(Ecore_DList * _e_dlist, int index); - inline void *ecore_dlist_goto(Ecore_DList * _e_dlist, void *_data); + EAPI void *ecore_dlist_goto_first(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_goto_last(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_goto_index(Ecore_DList * _e_dlist, int index); + EAPI void *ecore_dlist_goto(Ecore_DList * _e_dlist, void *_data); /* Traversing the list and returning data */ - inline void *ecore_dlist_next(Ecore_DList * list); - inline void *ecore_dlist_previous(Ecore_DList * list); + EAPI void *ecore_dlist_next(Ecore_DList * list); + EAPI void *ecore_dlist_previous(Ecore_DList * list); /* Check to see if there is any data in the list */ - int ecore_dlist_is_empty(Ecore_DList * _e_dlist); + EAPI int ecore_dlist_is_empty(Ecore_DList * _e_dlist); /* Remove every node in the list without free'ing it */ - int ecore_dlist_clear(Ecore_DList * _e_dlist); + EAPI int ecore_dlist_clear(Ecore_DList * _e_dlist); /* Creating and initializing list nodes */ - int ecore_dlist_node_init(Ecore_DList_Node * node); - Ecore_DList_Node *ecore_dlist_node_new(void); + EAPI int ecore_dlist_node_init(Ecore_DList_Node * node); + EAPI Ecore_DList_Node *ecore_dlist_node_new(void); /* Destroying nodes */ - int ecore_dlist_node_destroy(Ecore_DList_Node * node, Ecore_Free_Cb free_func); + EAPI int ecore_dlist_node_destroy(Ecore_DList_Node * node, Ecore_Free_Cb free_func); - int ecore_dlist_set_free_cb(Ecore_DList * dlist, Ecore_Free_Cb free_func); + EAPI int ecore_dlist_set_free_cb(Ecore_DList * dlist, Ecore_Free_Cb free_func); @@ -294,23 +313,23 @@ extern "C" { }; /* Create and initialize a hash */ - Ecore_Hash *ecore_hash_new(Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); - int ecore_hash_init(Ecore_Hash *hash, Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); + EAPI Ecore_Hash *ecore_hash_new(Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); + EAPI int ecore_hash_init(Ecore_Hash *hash, Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); /* Functions related to freeing the data in the hash table */ - int ecore_hash_set_free_key(Ecore_Hash *hash, Ecore_Free_Cb function); - int ecore_hash_set_free_value(Ecore_Hash *hash, Ecore_Free_Cb function); - void ecore_hash_destroy(Ecore_Hash *hash); + EAPI int ecore_hash_set_free_key(Ecore_Hash *hash, Ecore_Free_Cb function); + EAPI int ecore_hash_set_free_value(Ecore_Hash *hash, Ecore_Free_Cb function); + EAPI void ecore_hash_destroy(Ecore_Hash *hash); - int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func, - void *user_data); - Ecore_List *ecore_hash_keys(Ecore_Hash *hash); + EAPI int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func, + void *user_data); + EAPI Ecore_List *ecore_hash_keys(Ecore_Hash *hash); /* Retrieve and store data into the hash */ - void *ecore_hash_get(Ecore_Hash *hash, void *key); - int ecore_hash_set(Ecore_Hash *hash, void *key, void *value); - void *ecore_hash_remove(Ecore_Hash *hash, void *key); - void ecore_hash_dump_graph(Ecore_Hash *hash); + EAPI void *ecore_hash_get(Ecore_Hash *hash, void *key); + EAPI int ecore_hash_set(Ecore_Hash *hash, void *key, void *value); + EAPI void *ecore_hash_remove(Ecore_Hash *hash, void *key); + EAPI void ecore_hash_dump_graph(Ecore_Hash *hash); typedef struct _ecore_path_group Ecore_Path_Group; @@ -324,32 +343,32 @@ extern "C" { /* * Create a new path group */ - int ecore_path_group_new(char *group_name); + EAPI int ecore_path_group_new(char *group_name); /* * Destroy a previous path group */ - void ecore_path_group_del(int group_id); + EAPI void ecore_path_group_del(int group_id); /* * Add a directory to be searched for files */ - void ecore_path_group_add(int group_id, char *path); + EAPI void ecore_path_group_add(int group_id, char *path); /* * Remove a directory to be searched for files */ - void ecore_path_group_remove(int group_id, char *path); + EAPI void ecore_path_group_remove(int group_id, char *path); /* * Find the absolute path if it exists in the group of paths */ - char * ecore_path_group_find(int group_id, char *name); + EAPI char * ecore_path_group_find(int group_id, char *name); /* * Get a list of all the available files in a path set */ - Ecore_List * ecore_path_group_available(int group_id); + EAPI Ecore_List * ecore_path_group_available(int group_id); typedef struct _ecore_plugin Ecore_Plugin; @@ -363,19 +382,19 @@ extern "C" { /* * Load the specified plugin */ - Ecore_Plugin *ecore_plugin_load(int group_id, char *plugin); + EAPI Ecore_Plugin *ecore_plugin_load(int group_id, char *plugin); /* * Unload the specified plugin */ - void ecore_plugin_unload(Ecore_Plugin * plugin); + EAPI void ecore_plugin_unload(Ecore_Plugin * plugin); /* * Lookup the specified symbol for the plugin */ - void *ecore_plugin_call(Ecore_Plugin * plugin, char *symbol_name); + EAPI void *ecore_plugin_call(Ecore_Plugin * plugin, char *symbol_name); - Ecore_List *ecore_plugin_get_available(int group_id); + EAPI Ecore_List *ecore_plugin_get_available(int group_id); # define ECORE_SHEAP_MIN 0 @@ -398,19 +417,19 @@ extern "C" { Ecore_Free_Cb free_func; }; - Ecore_Sheap *ecore_sheap_new(Ecore_Compare_Cb compare, int size); - void ecore_sheap_destroy(Ecore_Sheap *heap); - int ecore_sheap_init(Ecore_Sheap *heap, Ecore_Compare_Cb compare, int size); - int ecore_sheap_set_free_cb(Ecore_Sheap *heap, Ecore_Free_Cb free_func); - int ecore_sheap_insert(Ecore_Sheap *heap, void *data); - void *ecore_sheap_extract(Ecore_Sheap *heap); - void *ecore_sheap_extreme(Ecore_Sheap *heap); - int ecore_sheap_change(Ecore_Sheap *heap, void *item, void *newval); - int ecore_sheap_set_compare(Ecore_Sheap *heap, Ecore_Compare_Cb compare); - void ecore_sheap_set_order(Ecore_Sheap *heap, char order); - void ecore_sheap_sort(Ecore_Sheap *heap); + EAPI Ecore_Sheap *ecore_sheap_new(Ecore_Compare_Cb compare, int size); + EAPI void ecore_sheap_destroy(Ecore_Sheap *heap); + EAPI int ecore_sheap_init(Ecore_Sheap *heap, Ecore_Compare_Cb compare, int size); + EAPI int ecore_sheap_set_free_cb(Ecore_Sheap *heap, Ecore_Free_Cb free_func); + EAPI int ecore_sheap_insert(Ecore_Sheap *heap, void *data); + EAPI void *ecore_sheap_extract(Ecore_Sheap *heap); + EAPI void *ecore_sheap_extreme(Ecore_Sheap *heap); + EAPI int ecore_sheap_change(Ecore_Sheap *heap, void *item, void *newval); + EAPI int ecore_sheap_set_compare(Ecore_Sheap *heap, Ecore_Compare_Cb compare); + EAPI void ecore_sheap_set_order(Ecore_Sheap *heap, char order); + EAPI void ecore_sheap_sort(Ecore_Sheap *heap); - inline void *ecore_sheap_item(Ecore_Sheap *heap, int i); + EAPI void *ecore_sheap_item(Ecore_Sheap *heap, int i); typedef struct _ecore_string Ecore_String; @@ -419,10 +438,10 @@ extern "C" { int references; }; - int ecore_string_init(void); - void ecore_string_shutdown(void); - const char *ecore_string_instance(char *string); - void ecore_string_release(const char *string); + EAPI int ecore_string_init(void); + EAPI void ecore_string_shutdown(void); + EAPI const char *ecore_string_instance(char *string); + EAPI void ecore_string_release(const char *string); typedef struct _Ecore_Tree_Node Ecore_Tree_Node; @@ -462,62 +481,62 @@ extern "C" { /* Some basic tree functions */ /* Allocate and initialize a new tree */ - Ecore_Tree *ecore_tree_new(Ecore_Compare_Cb compare_func); + EAPI Ecore_Tree *ecore_tree_new(Ecore_Compare_Cb compare_func); /* Initialize a new tree */ - int ecore_tree_init(Ecore_Tree * tree, Ecore_Compare_Cb compare_func); + EAPI int ecore_tree_init(Ecore_Tree * tree, Ecore_Compare_Cb compare_func); /* Free the tree */ - int ecore_tree_destroy(Ecore_Tree * tree); + EAPI int ecore_tree_destroy(Ecore_Tree * tree); /* Check to see if the tree has any nodes in it */ - int ecore_tree_is_empty(Ecore_Tree * tree); + EAPI int ecore_tree_is_empty(Ecore_Tree * tree); /* Retrieve the value associated with key */ - void *ecore_tree_get(Ecore_Tree * tree, void *key); - Ecore_Tree_Node *ecore_tree_get_node(Ecore_Tree * tree, void *key); + EAPI void *ecore_tree_get(Ecore_Tree * tree, void *key); + EAPI Ecore_Tree_Node *ecore_tree_get_node(Ecore_Tree * tree, void *key); /* Retrieve the value of node with key greater than or equal to key */ - void *ecore_tree_get_closest_larger(Ecore_Tree * tree, void *key); + EAPI void *ecore_tree_get_closest_larger(Ecore_Tree * tree, void *key); /* Retrieve the value of node with key less than or equal to key */ - void *ecore_tree_get_closest_smaller(Ecore_Tree * tree, void *key); + EAPI void *ecore_tree_get_closest_smaller(Ecore_Tree * tree, void *key); /* Set the value associated with key to value */ - int ecore_tree_set(Ecore_Tree * tree, void *key, void *value); + EAPI int ecore_tree_set(Ecore_Tree * tree, void *key, void *value); /* Remove the key from the tree */ - int ecore_tree_remove(Ecore_Tree * tree, void *key); + EAPI int ecore_tree_remove(Ecore_Tree * tree, void *key); /* Add a node to the tree */ - int ecore_tree_add_node(Ecore_Tree * tree, Ecore_Tree_Node * node); + EAPI int ecore_tree_add_node(Ecore_Tree * tree, Ecore_Tree_Node * node); /* Remove a node from the tree */ - int ecore_tree_remove_node(Ecore_Tree * tree, Ecore_Tree_Node * node); + EAPI int ecore_tree_remove_node(Ecore_Tree * tree, Ecore_Tree_Node * node); /* For each node in the tree perform the for_each_func function */ /* For this one pass in the node */ - int ecore_tree_for_each_node(Ecore_Tree * tree, Ecore_For_Each for_each_func, - void *user_data); + EAPI int ecore_tree_for_each_node(Ecore_Tree * tree, Ecore_For_Each for_each_func, + void *user_data); /* And here pass in the node's value */ - int ecore_tree_for_each_node_value(Ecore_Tree * tree, - Ecore_For_Each for_each_func, - void *user_data); + EAPI int ecore_tree_for_each_node_value(Ecore_Tree * tree, + Ecore_For_Each for_each_func, + void *user_data); /* Some basic node functions */ /* Initialize a node */ - int ecore_tree_node_init(Ecore_Tree_Node * new_node); + EAPI int ecore_tree_node_init(Ecore_Tree_Node * new_node); /* Allocate and initialize a new node */ - Ecore_Tree_Node *ecore_tree_node_new(void); + EAPI Ecore_Tree_Node *ecore_tree_node_new(void); /* Free the desired node */ - int ecore_tree_node_destroy(Ecore_Tree_Node * node, Ecore_Free_Cb free_data); + EAPI int ecore_tree_node_destroy(Ecore_Tree_Node * node, Ecore_Free_Cb free_data); /* Set the node's key to key */ - int ecore_tree_node_key_set(Ecore_Tree_Node * node, void *key); + EAPI int ecore_tree_node_key_set(Ecore_Tree_Node * node, void *key); /* Retrieve the key in node */ - void *ecore_tree_node_key_get(Ecore_Tree_Node * node); + EAPI void *ecore_tree_node_key_get(Ecore_Tree_Node * node); /* Set the node's value to value */ - int ecore_tree_node_value_set(Ecore_Tree_Node * node, void *value); + EAPI int ecore_tree_node_value_set(Ecore_Tree_Node * node, void *value); /* Retrieve the value in node */ - void *ecore_tree_node_value_get(Ecore_Tree_Node * node); + EAPI void *ecore_tree_node_value_get(Ecore_Tree_Node * node); /* Add a function to free the data stored in nodes */ - int ecore_tree_set_free_cb(Ecore_Tree * tree, Ecore_Free_Cb free_func); + EAPI int ecore_tree_set_free_cb(Ecore_Tree * tree, Ecore_Free_Cb free_func); #ifdef __cplusplus } diff --git a/legacy/ecore/src/lib/ecore/ecore_private.h b/legacy/ecore/src/lib/ecore/ecore_private.h index 1df9dd181b..b41421123e 100644 --- a/legacy/ecore/src/lib/ecore/ecore_private.h +++ b/legacy/ecore/src/lib/ecore/ecore_private.h @@ -21,6 +21,33 @@ #include #endif +#ifdef EAPI +#undef EAPI +#endif +#ifdef WIN32 +# ifdef BUILDING_DLL +# define EAPI __declspec(dllexport) +# else +# define EAPI __declspec(dllimport) +# endif +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif + +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + #if HAVE___ATTRIBUTE__ #define __UNUSED__ __attribute__((unused)) #else @@ -273,7 +300,7 @@ struct _Ecore_Animator #endif -void _ecore_magic_fail(void *d, Ecore_Magic m, Ecore_Magic req_m, const char *fname); +EAPI void _ecore_magic_fail(void *d, Ecore_Magic m, Ecore_Magic req_m, const char *fname); void _ecore_timer_shutdown(void); void _ecore_timer_cleanup(void); @@ -303,7 +330,7 @@ void _ecore_event_call(void); void *_ecore_event_exe_exit_new(void); void _ecore_event_exe_exit_free(void *data, void *ev); #endif -void *_ecore_event_signal_user_new(void); +EAPI void *_ecore_event_signal_user_new(void); void *_ecore_event_signal_hup_new(void); void *_ecore_event_signal_exit_new(void); void *_ecore_event_signal_power_new(void); @@ -325,12 +352,12 @@ void *_ecore_exe_free(Ecore_Exe *exe); void _ecore_animator_shutdown(void); -void *_ecore_list2_append (void *in_list, void *in_item); -void *_ecore_list2_prepend (void *in_list, void *in_item); -void *_ecore_list2_append_relative (void *in_list, void *in_item, void *in_relative); -void *_ecore_list2_prepend_relative (void *in_list, void *in_item, void *in_relative); -void *_ecore_list2_remove (void *in_list, void *in_item); -void *_ecore_list2_find (void *in_list, void *in_item); +EAPI void *_ecore_list2_append (void *in_list, void *in_item); +EAPI void *_ecore_list2_prepend (void *in_list, void *in_item); +EAPI void *_ecore_list2_append_relative (void *in_list, void *in_item, void *in_relative); +EAPI void *_ecore_list2_prepend_relative (void *in_list, void *in_item, void *in_relative); +EAPI void *_ecore_list2_remove (void *in_list, void *in_item); +EAPI void *_ecore_list2_find (void *in_list, void *in_item); void _ecore_fps_debug_init(void); void _ecore_fps_debug_shutdown(void); diff --git a/legacy/ecore/src/lib/ecore/ecore_value.c b/legacy/ecore/src/lib/ecore/ecore_value.c index 34a6d37912..93a58d6dd7 100644 --- a/legacy/ecore/src/lib/ecore/ecore_value.c +++ b/legacy/ecore/src/lib/ecore/ecore_value.c @@ -24,6 +24,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#include "Ecore.h" +#include "Ecore_Data.h" #include "ecore_private.h" const unsigned int ecore_prime_table[] = { 17, 31, 61, 127, 257, 509, 1021, diff --git a/legacy/ecore/src/lib/ecore_con/Ecore_Con.h b/legacy/ecore/src/lib/ecore_con/Ecore_Con.h index 485bd7c9f9..de02560554 100644 --- a/legacy/ecore/src/lib/ecore_con/Ecore_Con.h +++ b/legacy/ecore/src/lib/ecore_con/Ecore_Con.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -127,14 +131,14 @@ extern "C" { int status; }; - extern int ECORE_CON_EVENT_CLIENT_ADD; - extern int ECORE_CON_EVENT_CLIENT_DEL; - extern int ECORE_CON_EVENT_SERVER_ADD; - extern int ECORE_CON_EVENT_SERVER_DEL; - extern int ECORE_CON_EVENT_CLIENT_DATA; - extern int ECORE_CON_EVENT_SERVER_DATA; - extern int ECORE_CON_EVENT_URL_DATA; - extern int ECORE_CON_EVENT_URL_COMPLETE; + EAPI extern int ECORE_CON_EVENT_CLIENT_ADD; + EAPI extern int ECORE_CON_EVENT_CLIENT_DEL; + EAPI extern int ECORE_CON_EVENT_SERVER_ADD; + EAPI extern int ECORE_CON_EVENT_SERVER_DEL; + EAPI extern int ECORE_CON_EVENT_CLIENT_DATA; + EAPI extern int ECORE_CON_EVENT_SERVER_DATA; + EAPI extern int ECORE_CON_EVENT_URL_DATA; + EAPI extern int ECORE_CON_EVENT_URL_COMPLETE; EAPI int ecore_con_init(void); EAPI int ecore_con_shutdown(void); diff --git a/legacy/ecore/src/lib/ecore_config/Ecore_Config.h b/legacy/ecore/src/lib/ecore_config/Ecore_Config.h index 3e4811c62c..76e290273c 100644 --- a/legacy/ecore/src/lib/ecore_config/Ecore_Config.h +++ b/legacy/ecore/src/lib/ecore_config/Ecore_Config.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -125,10 +129,10 @@ extern "C" # endif /* global ptrs to save passing them through the API */ - extern EAPI Ecore_Config_Server *__ecore_config_server_global; - extern EAPI Ecore_Config_Server *__ecore_config_server_local; - extern EAPI Ecore_Config_Bundle *__ecore_config_bundle_local; - extern EAPI char *__ecore_config_app_name; + EAPI extern Ecore_Config_Server *__ecore_config_server_global; + EAPI extern Ecore_Config_Server *__ecore_config_server_local; + EAPI extern Ecore_Config_Bundle *__ecore_config_bundle_local; + EAPI extern char *__ecore_config_app_name; EAPI Ecore_Config_Prop *ecore_config_get(const char *key); EAPI const char *ecore_config_type_get(const Ecore_Config_Prop *e); diff --git a/legacy/ecore/src/lib/ecore_dbus/Ecore_DBus.h b/legacy/ecore/src/lib/ecore_dbus/Ecore_DBus.h index d77291f360..e28efa6155 100644 --- a/legacy/ecore/src/lib/ecore_dbus/Ecore_DBus.h +++ b/legacy/ecore/src/lib/ecore_dbus/Ecore_DBus.h @@ -15,8 +15,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -86,9 +90,9 @@ extern "C" { ECORE_DBUS_HEADER_FIELD_SIGNATURE } Ecore_DBus_Message_Header_Field; - extern int ECORE_DBUS_EVENT_SERVER_ADD; - extern int ECORE_DBUS_EVENT_SERVER_DATA; - extern int ECORE_DBUS_EVENT_SERVER_DEL; + EAPI extern int ECORE_DBUS_EVENT_SERVER_ADD; + EAPI extern int ECORE_DBUS_EVENT_SERVER_DATA; + EAPI extern int ECORE_DBUS_EVENT_SERVER_DEL; /* init */ EAPI int ecore_dbus_init(void); diff --git a/legacy/ecore/src/lib/ecore_directfb/Ecore_DirectFB.h b/legacy/ecore/src/lib/ecore_directfb/Ecore_DirectFB.h index a7b246f459..eace6595a1 100644 --- a/legacy/ecore/src/lib/ecore_directfb/Ecore_DirectFB.h +++ b/legacy/ecore/src/lib/ecore_directfb/Ecore_DirectFB.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -26,20 +30,20 @@ extern "C" { #endif -extern int ECORE_DIRECTFB_EVENT_POSITION; -extern int ECORE_DIRECTFB_EVENT_SIZE; -extern int ECORE_DIRECTFB_EVENT_CLOSE; -extern int ECORE_DIRECTFB_EVENT_DESTROYED; -extern int ECORE_DIRECTFB_EVENT_GOT_FOCUS; -extern int ECORE_DIRECTFB_EVENT_LOST_FOCUS; -extern int ECORE_DIRECTFB_EVENT_KEY_DOWN; -extern int ECORE_DIRECTFB_EVENT_KEY_UP; -extern int ECORE_DIRECTFB_EVENT_BUTTON_DOWN; -extern int ECORE_DIRECTFB_EVENT_BUTTON_UP; -extern int ECORE_DIRECTFB_EVENT_MOTION; -extern int ECORE_DIRECTFB_EVENT_ENTER; -extern int ECORE_DIRECTFB_EVENT_LEAVE; -extern int ECORE_DIRECTFB_EVENT_WHEEL; +EAPI extern int ECORE_DIRECTFB_EVENT_POSITION; +EAPI extern int ECORE_DIRECTFB_EVENT_SIZE; +EAPI extern int ECORE_DIRECTFB_EVENT_CLOSE; +EAPI extern int ECORE_DIRECTFB_EVENT_DESTROYED; +EAPI extern int ECORE_DIRECTFB_EVENT_GOT_FOCUS; +EAPI extern int ECORE_DIRECTFB_EVENT_LOST_FOCUS; +EAPI extern int ECORE_DIRECTFB_EVENT_KEY_DOWN; +EAPI extern int ECORE_DIRECTFB_EVENT_KEY_UP; +EAPI extern int ECORE_DIRECTFB_EVENT_BUTTON_DOWN; +EAPI extern int ECORE_DIRECTFB_EVENT_BUTTON_UP; +EAPI extern int ECORE_DIRECTFB_EVENT_MOTION; +EAPI extern int ECORE_DIRECTFB_EVENT_ENTER; +EAPI extern int ECORE_DIRECTFB_EVENT_LEAVE; +EAPI extern int ECORE_DIRECTFB_EVENT_WHEEL; diff --git a/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h b/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h index 9719f1c1f9..3d8efc7ba8 100644 --- a/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h +++ b/legacy/ecore/src/lib/ecore_evas/Ecore_Evas.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/ecore/src/lib/ecore_fb/Ecore_Fb.h b/legacy/ecore/src/lib/ecore_fb/Ecore_Fb.h index 9ec1596bca..7627d82e81 100644 --- a/legacy/ecore/src/lib/ecore_fb/Ecore_Fb.h +++ b/legacy/ecore/src/lib/ecore_fb/Ecore_Fb.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -33,11 +37,11 @@ extern "C" { #endif -extern int ECORE_FB_EVENT_KEY_DOWN; /**< FB Key Down event */ -extern int ECORE_FB_EVENT_KEY_UP; /**< FB Key Up event */ -extern int ECORE_FB_EVENT_MOUSE_BUTTON_DOWN; /**< FB Mouse Down event */ -extern int ECORE_FB_EVENT_MOUSE_BUTTON_UP; /**< FB Mouse Up event */ -extern int ECORE_FB_EVENT_MOUSE_MOVE; /**< FB Mouse Move event */ +EAPI extern int ECORE_FB_EVENT_KEY_DOWN; /**< FB Key Down event */ +EAPI extern int ECORE_FB_EVENT_KEY_UP; /**< FB Key Up event */ +EAPI extern int ECORE_FB_EVENT_MOUSE_BUTTON_DOWN; /**< FB Mouse Down event */ +EAPI extern int ECORE_FB_EVENT_MOUSE_BUTTON_UP; /**< FB Mouse Up event */ +EAPI extern int ECORE_FB_EVENT_MOUSE_MOVE; /**< FB Mouse Move event */ typedef struct _Ecore_Fb_Event_Key_Down Ecore_Fb_Event_Key_Down; /**< FB Key Down event */ typedef struct _Ecore_Fb_Event_Key_Up Ecore_Fb_Event_Key_Up; /**< FB Key Up event */ diff --git a/legacy/ecore/src/lib/ecore_file/Ecore_File.h b/legacy/ecore/src/lib/ecore_file/Ecore_File.h index 4f38f843c2..80bfd152fe 100644 --- a/legacy/ecore/src/lib/ecore_file/Ecore_File.h +++ b/legacy/ecore/src/lib/ecore_file/Ecore_File.h @@ -19,8 +19,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/ecore/src/lib/ecore_ipc/Ecore_Ipc.h b/legacy/ecore/src/lib/ecore_ipc/Ecore_Ipc.h index 36b7b70208..9071cacc2c 100644 --- a/legacy/ecore/src/lib/ecore_ipc/Ecore_Ipc.h +++ b/legacy/ecore/src/lib/ecore_ipc/Ecore_Ipc.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -272,12 +276,12 @@ EAPI unsigned long long _ecore_ipc_swap_64(unsigned long long v); int size; }; - extern int ECORE_IPC_EVENT_CLIENT_ADD; - extern int ECORE_IPC_EVENT_CLIENT_DEL; - extern int ECORE_IPC_EVENT_SERVER_ADD; - extern int ECORE_IPC_EVENT_SERVER_DEL; - extern int ECORE_IPC_EVENT_CLIENT_DATA; - extern int ECORE_IPC_EVENT_SERVER_DATA; + EAPI extern int ECORE_IPC_EVENT_CLIENT_ADD; + EAPI extern int ECORE_IPC_EVENT_CLIENT_DEL; + EAPI extern int ECORE_IPC_EVENT_SERVER_ADD; + EAPI extern int ECORE_IPC_EVENT_SERVER_DEL; + EAPI extern int ECORE_IPC_EVENT_CLIENT_DATA; + EAPI extern int ECORE_IPC_EVENT_SERVER_DATA; EAPI int ecore_ipc_init(void); EAPI int ecore_ipc_shutdown(void); diff --git a/legacy/ecore/src/lib/ecore_job/Ecore_Job.h b/legacy/ecore/src/lib/ecore_job/Ecore_Job.h index e676ede988..e4a3eee76c 100644 --- a/legacy/ecore/src/lib/ecore_job/Ecore_Job.h +++ b/legacy/ecore/src/lib/ecore_job/Ecore_Job.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/ecore/src/lib/ecore_txt/Ecore_Txt.h b/legacy/ecore/src/lib/ecore_txt/Ecore_Txt.h index 60dc659a26..adfe0d17ed 100644 --- a/legacy/ecore/src/lib/ecore_txt/Ecore_Txt.h +++ b/legacy/ecore/src/lib/ecore_txt/Ecore_Txt.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/ecore/src/lib/ecore_x/Ecore_X.h b/legacy/ecore/src/lib/ecore_x/Ecore_X.h index cd6f0439f3..a1e6d96490 100644 --- a/legacy/ecore/src/lib/ecore_x/Ecore_X.h +++ b/legacy/ecore/src/lib/ecore_x/Ecore_X.h @@ -15,8 +15,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -134,11 +138,11 @@ typedef enum _Ecore_X_Window_Stack_Mode { #define ECORE_X_DND_VERSION 5 -extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_COPY; -extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_MOVE; -extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_LINK; -extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_ASK; -extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_PRIVATE; +EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_COPY; +EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_MOVE; +EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_LINK; +EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_ASK; +EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_PRIVATE; typedef enum _Ecore_X_Selection { ECORE_X_SELECTION_PRIMARY, @@ -761,80 +765,80 @@ struct _Ecore_X_Event_Desktop_Change int source; }; -extern EAPI int ECORE_X_EVENT_KEY_DOWN; -extern EAPI int ECORE_X_EVENT_KEY_UP; -extern EAPI int ECORE_X_EVENT_MOUSE_BUTTON_DOWN; -extern EAPI int ECORE_X_EVENT_MOUSE_BUTTON_UP; -extern EAPI int ECORE_X_EVENT_MOUSE_MOVE; -extern EAPI int ECORE_X_EVENT_MOUSE_IN; -extern EAPI int ECORE_X_EVENT_MOUSE_OUT; -extern EAPI int ECORE_X_EVENT_MOUSE_WHEEL; -extern EAPI int ECORE_X_EVENT_WINDOW_FOCUS_IN; -extern EAPI int ECORE_X_EVENT_WINDOW_FOCUS_OUT; -extern EAPI int ECORE_X_EVENT_WINDOW_KEYMAP; -extern EAPI int ECORE_X_EVENT_WINDOW_DAMAGE; -extern EAPI int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_CREATE; -extern EAPI int ECORE_X_EVENT_WINDOW_DESTROY; -extern EAPI int ECORE_X_EVENT_WINDOW_HIDE; -extern EAPI int ECORE_X_EVENT_WINDOW_SHOW; -extern EAPI int ECORE_X_EVENT_WINDOW_SHOW_REQUEST; -extern EAPI int ECORE_X_EVENT_WINDOW_REPARENT; -extern EAPI int ECORE_X_EVENT_WINDOW_CONFIGURE; -extern EAPI int ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST; -extern EAPI int ECORE_X_EVENT_WINDOW_GRAVITY; -extern EAPI int ECORE_X_EVENT_WINDOW_RESIZE_REQUEST; -extern EAPI int ECORE_X_EVENT_WINDOW_STACK; -extern EAPI int ECORE_X_EVENT_WINDOW_STACK_REQUEST; -extern EAPI int ECORE_X_EVENT_WINDOW_PROPERTY; -extern EAPI int ECORE_X_EVENT_WINDOW_COLORMAP; -extern EAPI int ECORE_X_EVENT_WINDOW_MAPPING; -extern EAPI int ECORE_X_EVENT_SELECTION_CLEAR; -extern EAPI int ECORE_X_EVENT_SELECTION_REQUEST; -extern EAPI int ECORE_X_EVENT_SELECTION_NOTIFY; -extern EAPI int ECORE_X_EVENT_CLIENT_MESSAGE; -extern EAPI int ECORE_X_EVENT_WINDOW_SHAPE; -extern EAPI int ECORE_X_EVENT_SYNC_COUNTER; -extern EAPI int ECORE_X_EVENT_SYNC_ALARM; -extern EAPI int ECORE_X_EVENT_SCREEN_CHANGE; +EAPI extern int ECORE_X_EVENT_KEY_DOWN; +EAPI extern int ECORE_X_EVENT_KEY_UP; +EAPI extern int ECORE_X_EVENT_MOUSE_BUTTON_DOWN; +EAPI extern int ECORE_X_EVENT_MOUSE_BUTTON_UP; +EAPI extern int ECORE_X_EVENT_MOUSE_MOVE; +EAPI extern int ECORE_X_EVENT_MOUSE_IN; +EAPI extern int ECORE_X_EVENT_MOUSE_OUT; +EAPI extern int ECORE_X_EVENT_MOUSE_WHEEL; +EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_IN; +EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_OUT; +EAPI extern int ECORE_X_EVENT_WINDOW_KEYMAP; +EAPI extern int ECORE_X_EVENT_WINDOW_DAMAGE; +EAPI extern int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_CREATE; +EAPI extern int ECORE_X_EVENT_WINDOW_DESTROY; +EAPI extern int ECORE_X_EVENT_WINDOW_HIDE; +EAPI extern int ECORE_X_EVENT_WINDOW_SHOW; +EAPI extern int ECORE_X_EVENT_WINDOW_SHOW_REQUEST; +EAPI extern int ECORE_X_EVENT_WINDOW_REPARENT; +EAPI extern int ECORE_X_EVENT_WINDOW_CONFIGURE; +EAPI extern int ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST; +EAPI extern int ECORE_X_EVENT_WINDOW_GRAVITY; +EAPI extern int ECORE_X_EVENT_WINDOW_RESIZE_REQUEST; +EAPI extern int ECORE_X_EVENT_WINDOW_STACK; +EAPI extern int ECORE_X_EVENT_WINDOW_STACK_REQUEST; +EAPI extern int ECORE_X_EVENT_WINDOW_PROPERTY; +EAPI extern int ECORE_X_EVENT_WINDOW_COLORMAP; +EAPI extern int ECORE_X_EVENT_WINDOW_MAPPING; +EAPI extern int ECORE_X_EVENT_SELECTION_CLEAR; +EAPI extern int ECORE_X_EVENT_SELECTION_REQUEST; +EAPI extern int ECORE_X_EVENT_SELECTION_NOTIFY; +EAPI extern int ECORE_X_EVENT_CLIENT_MESSAGE; +EAPI extern int ECORE_X_EVENT_WINDOW_SHAPE; +EAPI extern int ECORE_X_EVENT_SYNC_COUNTER; +EAPI extern int ECORE_X_EVENT_SYNC_ALARM; +EAPI extern int ECORE_X_EVENT_SCREEN_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_DELETE_REQUEST; +EAPI extern int ECORE_X_EVENT_WINDOW_DELETE_REQUEST; /* -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_TITLE_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_TITLE_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_ICON_NAME_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_ICON_NAME_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_CLIENT_MACHINE_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_NAME_CLASS_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_PID_CHANGE; -extern EAPI int ECORE_X_EVENT_WINDOW_PROP_DESKTOP_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_TITLE_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_TITLE_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_ICON_NAME_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_ICON_NAME_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_CLIENT_MACHINE_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_NAME_CLASS_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_PID_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_PROP_DESKTOP_CHANGE; */ -extern EAPI int ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST; -extern EAPI int ECORE_X_EVENT_WINDOW_STATE_REQUEST; -extern EAPI int ECORE_X_EVENT_FRAME_EXTENTS_REQUEST; -extern EAPI int ECORE_X_EVENT_PING; -extern EAPI int ECORE_X_EVENT_DESKTOP_CHANGE; +EAPI extern int ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST; +EAPI extern int ECORE_X_EVENT_WINDOW_STATE_REQUEST; +EAPI extern int ECORE_X_EVENT_FRAME_EXTENTS_REQUEST; +EAPI extern int ECORE_X_EVENT_PING; +EAPI extern int ECORE_X_EVENT_DESKTOP_CHANGE; -extern EAPI int ECORE_X_EVENT_STARTUP_SEQUENCE_NEW; -extern EAPI int ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE; -extern EAPI int ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE; +EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_NEW; +EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE; +EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE; -extern EAPI int ECORE_X_EVENT_XDND_ENTER; -extern EAPI int ECORE_X_EVENT_XDND_POSITION; -extern EAPI int ECORE_X_EVENT_XDND_STATUS; -extern EAPI int ECORE_X_EVENT_XDND_LEAVE; -extern EAPI int ECORE_X_EVENT_XDND_DROP; -extern EAPI int ECORE_X_EVENT_XDND_FINISHED; +EAPI extern int ECORE_X_EVENT_XDND_ENTER; +EAPI extern int ECORE_X_EVENT_XDND_POSITION; +EAPI extern int ECORE_X_EVENT_XDND_STATUS; +EAPI extern int ECORE_X_EVENT_XDND_LEAVE; +EAPI extern int ECORE_X_EVENT_XDND_DROP; +EAPI extern int ECORE_X_EVENT_XDND_FINISHED; -extern EAPI int ECORE_X_MODIFIER_SHIFT; -extern EAPI int ECORE_X_MODIFIER_CTRL; -extern EAPI int ECORE_X_MODIFIER_ALT; -extern EAPI int ECORE_X_MODIFIER_WIN; +EAPI extern int ECORE_X_MODIFIER_SHIFT; +EAPI extern int ECORE_X_MODIFIER_CTRL; +EAPI extern int ECORE_X_MODIFIER_ALT; +EAPI extern int ECORE_X_MODIFIER_WIN; -extern EAPI int ECORE_X_LOCK_SCROLL; -extern EAPI int ECORE_X_LOCK_NUM; -extern EAPI int ECORE_X_LOCK_CAPS; +EAPI extern int ECORE_X_LOCK_SCROLL; +EAPI extern int ECORE_X_LOCK_NUM; +EAPI extern int ECORE_X_LOCK_CAPS; typedef enum _Ecore_X_WM_Protocol { /** diff --git a/legacy/ecore/src/lib/ecore_x/Ecore_X_Atoms.h b/legacy/ecore/src/lib/ecore_x/Ecore_X_Atoms.h index a194bb9547..97d4fc586a 100644 --- a/legacy/ecore/src/lib/ecore_x/Ecore_X_Atoms.h +++ b/legacy/ecore/src/lib/ecore_x/Ecore_X_Atoms.h @@ -10,144 +10,144 @@ */ /* General */ -extern Ecore_X_Atom ECORE_X_ATOM_UTF8_STRING; -extern Ecore_X_Atom ECORE_X_ATOM_FILE_NAME; -extern Ecore_X_Atom ECORE_X_ATOM_STRING; -extern Ecore_X_Atom ECORE_X_ATOM_TEXT; -extern Ecore_X_Atom ECORE_X_ATOM_COMPOUND_TEXT; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_UTF8_STRING; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_FILE_NAME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_STRING; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_TEXT; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_COMPOUND_TEXT; /* ICCCM */ -extern Ecore_X_Atom ECORE_X_ATOM_WM_STATE; -extern Ecore_X_Atom ECORE_X_ATOM_WM_DELETE_WINDOW; -extern Ecore_X_Atom ECORE_X_ATOM_WM_TAKE_FOCUS; -extern Ecore_X_Atom ECORE_X_ATOM_WM_PROTOCOLS; -extern Ecore_X_Atom ECORE_X_ATOM_WM_CLASS; -extern Ecore_X_Atom ECORE_X_ATOM_WM_NAME; -extern Ecore_X_Atom ECORE_X_ATOM_WM_COMMAND; -extern Ecore_X_Atom ECORE_X_ATOM_WM_ICON_NAME; -extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_MACHINE; -extern Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE; -extern Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS; -extern Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE; -extern Ecore_X_Atom ECORE_X_ATOM_WM_HINTS; -extern Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS; -extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER; -extern Ecore_X_Atom ECORE_X_ATOM_WM_TRANSIENT_FOR; -extern Ecore_X_Atom ECORE_X_ATOM_WM_SAVE_YOURSELF; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_STATE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_DELETE_WINDOW; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_TAKE_FOCUS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_PROTOCOLS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLASS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_NAME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_COMMAND; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_ICON_NAME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_MACHINE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_HINTS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_TRANSIENT_FOR; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_SAVE_YOURSELF; /* MWM */ -extern Ecore_X_Atom ECORE_X_ATOM_MOTIF_WM_HINTS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_MOTIF_WM_HINTS; /* GNOME */ -extern Ecore_X_Atom ECORE_X_ATOM_WIN_LAYER; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_WIN_LAYER; /* EWMH */ -extern Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTED; -extern Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTED; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK; -extern Ecore_X_Atom ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS; -extern Ecore_X_Atom ECORE_X_ATOM_NET_VIRTUAL_ROOTS; -extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_NAMES; -extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_GEOMETRY; -extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_VIEWPORT; -extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_LAYOUT; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WORKAREA; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_VIRTUAL_ROOTS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_NAMES; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_GEOMETRY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_VIEWPORT; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_LAYOUT; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WORKAREA; -extern Ecore_X_Atom ECORE_X_ATOM_NET_CURRENT_DESKTOP; -extern Ecore_X_Atom ECORE_X_ATOM_NET_SHOWING_DESKTOP; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CURRENT_DESKTOP; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_SHOWING_DESKTOP; -extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST; -extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST_STACKING; -extern Ecore_X_Atom ECORE_X_ATOM_NET_ACTIVE_WINDOW; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST_STACKING; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_ACTIVE_WINDOW; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_NAME; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_NAME; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_NAME; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_DESKTOP; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT_PARTIAL; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_GEOMETRY; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PID; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_HANDLED_ICONS; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_USER_TIME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_NAME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_NAME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_NAME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_DESKTOP; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT_PARTIAL; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_GEOMETRY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PID; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_HANDLED_ICONS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_USER_TIME; -extern Ecore_X_Atom ECORE_X_ATOM_NET_CLOSE_WINDOW; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_MOVERESIZE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CLOSE_WINDOW; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_MOVERESIZE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MOVE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_RESIZE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_SHADE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_STICK; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CLOSE; /*x*/ +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MOVE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_RESIZE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_SHADE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_STICK; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CLOSE; /*x*/ -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MODAL; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_STICKY; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SHADED; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_HIDDEN; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_ABOVE; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_BELOW; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MODAL; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_STICKY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SHADED; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_HIDDEN; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_ABOVE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_BELOW; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_OPACITY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_OPACITY; -extern Ecore_X_Atom ECORE_X_ATOM_NET_FRAME_EXTENTS; -extern Ecore_X_Atom ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_FRAME_EXTENTS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PING; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST; -extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PING; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER; -extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO_BEGIN; -extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO_BEGIN; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO; /* Selections */ -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_TARGETS; -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PRIMARY; -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_SECONDARY; -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_CLIPBOARD; -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_PRIMARY; -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_SECONDARY; -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_TARGETS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PRIMARY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_SECONDARY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_CLIPBOARD; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_PRIMARY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_SECONDARY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD; /* DND */ -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_XDND; -extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_XDND; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_AWARE; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_TYPE_LIST; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_COPY; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_PRIVATE; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_ASK; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_LIST; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_DESCRIPTION; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_ENTER; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_LEAVE; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_STATUS; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_POSITION; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_DROP; -extern Ecore_X_Atom ECORE_X_ATOM_XDND_FINISHED; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_XDND; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_XDND; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_AWARE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_TYPE_LIST; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_COPY; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_PRIVATE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_ASK; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_LIST; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_DESCRIPTION; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ENTER; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_LEAVE; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_STATUS; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_POSITION; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_DROP; +EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_FINISHED; #endif /* _ECORE_X_ATOMS_H */ diff --git a/legacy/edje/src/bin/edje_cc.h b/legacy/edje/src/bin/edje_cc.h index d489f76315..8456804e7b 100644 --- a/legacy/edje/src/bin/edje_cc.h +++ b/legacy/edje/src/bin/edje_cc.h @@ -3,20 +3,6 @@ #include "edje_main.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef HAVE_ALLOCA_H -#include -#endif - /* types */ typedef struct _New_Object_Handler New_Object_Handler; typedef struct _New_Statement_Handler New_Statement_Handler; diff --git a/legacy/edje/src/bin/edje_cc_parse.c b/legacy/edje/src/bin/edje_cc_parse.c index 74ecd5ea3f..6b5ce8cd51 100644 --- a/legacy/edje/src/bin/edje_cc_parse.c +++ b/legacy/edje/src/bin/edje_cc_parse.c @@ -666,10 +666,8 @@ compile(void) * Redirecting the output is required for MacOS 10.3, and works fine * on other systems. */ - snprintf(buf, sizeof(buf), "cat %s | cpp -I%s -E %s > %s", + snprintf(buf, sizeof(buf), "cat %s | cpp -I%s %s > %s", file_in, inc, def, tmpn); - /* snprintf(buf, sizeof(buf), "cpp -I%s %s %s %s", - inc, def, file_in, tmpn); */ ret = system(buf); if (ret < 0) { diff --git a/legacy/edje/src/bin/edje_main.h b/legacy/edje/src/bin/edje_main.h index a2f62e624c..457dc8ee17 100644 --- a/legacy/edje/src/bin/edje_main.h +++ b/legacy/edje/src/bin/edje_main.h @@ -16,6 +16,20 @@ #include #include #include "Edje.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef HAVE_ALLOCA_H +#include +#endif + #include "edje_private.h" #define DAT PACKAGE_DATA_DIR"/" diff --git a/legacy/edje/src/lib/Edje.h b/legacy/edje/src/lib/Edje.h index 9a46d7b58f..580ed6fefc 100644 --- a/legacy/edje/src/lib/Edje.h +++ b/legacy/edje/src/lib/Edje.h @@ -13,8 +13,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/edje/src/lib/edje_private.h b/legacy/edje/src/lib/edje_private.h index 03157eb5cc..32aa98b58d 100644 --- a/legacy/edje/src/lib/edje_private.h +++ b/legacy/edje/src/lib/edje_private.h @@ -31,6 +31,34 @@ #include #include + +#ifdef EAPI +#undef EAPI +#endif +#ifdef WIN32 +# ifdef BUILDING_DLL +# define EAPI __declspec(dllexport) +# else +# define EAPI __declspec(dllimport) +# endif +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif + +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + #ifndef ABS #define ABS(x) ((x) < 0 ? -(x) : (x)) #endif @@ -756,22 +784,22 @@ struct _Edje_Message unsigned char *msg; }; -extern Eet_Data_Descriptor *_edje_edd_edje_file; -extern Eet_Data_Descriptor *_edje_edd_edje_style; -extern Eet_Data_Descriptor *_edje_edd_edje_style_tag; -extern Eet_Data_Descriptor *_edje_edd_edje_data; -extern Eet_Data_Descriptor *_edje_edd_edje_font_directory; -extern Eet_Data_Descriptor *_edje_edd_edje_font_directory_entry; -extern Eet_Data_Descriptor *_edje_edd_edje_image_directory; -extern Eet_Data_Descriptor *_edje_edd_edje_image_directory_entry; -extern Eet_Data_Descriptor *_edje_edd_edje_program; -extern Eet_Data_Descriptor *_edje_edd_edje_program_target; -extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory; -extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory_entry; -extern Eet_Data_Descriptor *_edje_edd_edje_part_collection; -extern Eet_Data_Descriptor *_edje_edd_edje_part; -extern Eet_Data_Descriptor *_edje_edd_edje_part_description; -extern Eet_Data_Descriptor *_edje_edd_edje_part_image_id; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_file; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_style; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_style_tag; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_data; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_font_directory; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_font_directory_entry; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_image_directory; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_image_directory_entry; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_program; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_program_target; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory_entry; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_collection; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_description; +EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_image_id; extern int _edje_anim_count; extern Ecore_Animator *_edje_timer; diff --git a/legacy/eet/src/lib/Eet.h b/legacy/eet/src/lib/Eet.h index 6c24510a0a..f0be7f3b01 100644 --- a/legacy/eet/src/lib/Eet.h +++ b/legacy/eet/src/lib/Eet.h @@ -13,8 +13,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif @@ -673,7 +677,14 @@ extern "C" { * */ EAPI Eet_Data_Descriptor *eet_data_descriptor_new(const char *name, int size, void *(*func_list_next) (void *l), void *(*func_list_append) (void *l, void *d), void *(*func_list_data) (void *l), void *(*func_list_free) (void *l), void (*func_hash_foreach) (void *h, int (*func) (void *h, const char *k, void *dt, void *fdt), void *fdt), void *(*func_hash_add) (void *h, const char *k, void *d), void (*func_hash_free) (void *h)); - + /* + * FIXME: + * + * moving to this api from the old above. this will break things when the + * move happens - but be warned + */ + EAPI Eet_Data_Descriptor *eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc); + /** * This function frees a data descriptor when it is not needed anymore. * @param edd The data descriptor to free. diff --git a/legacy/eet/src/lib/eet_data.c b/legacy/eet/src/lib/eet_data.c index 3cef65b6bd..0950abbbd3 100644 --- a/legacy/eet/src/lib/eet_data.c +++ b/legacy/eet/src/lib/eet_data.c @@ -39,6 +39,12 @@ * */ +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + /*---*/ typedef struct _Eet_Data_Element Eet_Data_Element; @@ -712,7 +718,7 @@ _eet_str_free(const char *str) /*---*/ -Eet_Data_Descriptor * +EAPI Eet_Data_Descriptor * eet_data_descriptor_new(const char *name, int size, void *(*func_list_next) (void *l), @@ -749,7 +755,7 @@ eet_data_descriptor_new(const char *name, } /* new replcement */ -Eet_Data_Descriptor * +EAPI Eet_Data_Descriptor * eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc) { Eet_Data_Descriptor *edd; @@ -781,7 +787,7 @@ eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc) return edd; } -void +EAPI void eet_data_descriptor_free(Eet_Data_Descriptor *edd) { _eet_descriptor_hash_free(edd); @@ -790,7 +796,7 @@ eet_data_descriptor_free(Eet_Data_Descriptor *edd) free(edd); } -void +EAPI void eet_data_descriptor_element_add(Eet_Data_Descriptor *edd, const char *name, int type, int group_type, @@ -853,7 +859,7 @@ eet_data_descriptor_element_add(Eet_Data_Descriptor *edd, ede->subtype = subtype; } -void * +EAPI void * eet_data_read(Eet_File *ef, Eet_Data_Descriptor *edd, char *name) { void *data_dec; @@ -867,7 +873,7 @@ eet_data_read(Eet_File *ef, Eet_Data_Descriptor *edd, char *name) return data_dec; } -int +EAPI int eet_data_write(Eet_File *ef, Eet_Data_Descriptor *edd, char *name, void *data, int compress) { void *data_enc; @@ -1037,7 +1043,7 @@ _eet_freelist_str_unref(void) freelist_str_ref--; } -void * +EAPI void * eet_data_descriptor_decode(Eet_Data_Descriptor *edd, void *data_in, int size_in) @@ -1126,7 +1132,7 @@ eet_data_descriptor_decode(Eet_Data_Descriptor *edd, { char **str, *str2; - str = (((char *)data) + ede->offset); + str = (char **)(((char *)data) + ede->offset); if (*str) { str2 = edd->func.str_alloc(*str); @@ -1261,7 +1267,7 @@ eet_data_descriptor_decode(Eet_Data_Descriptor *edd, return data; } -void * +EAPI void * eet_data_descriptor_encode(Eet_Data_Descriptor *edd, void *data_in, int *size_ret) diff --git a/legacy/eet/src/lib/eet_image.c b/legacy/eet/src/lib/eet_image.c index 1d9651d22b..850eaaca84 100644 --- a/legacy/eet/src/lib/eet_image.c +++ b/legacy/eet/src/lib/eet_image.c @@ -1,6 +1,12 @@ #include "Eet.h" #include "Eet_private.h" +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + /*---*/ typedef struct _JPEG_error_mgr *emptr; @@ -691,7 +697,7 @@ eet_data_image_jpeg_alpha_convert(int *size, void *data, unsigned int w, unsigne return d; } -int +EAPI int eet_data_image_write(Eet_File *ef, char *name, void *data, unsigned int w, unsigned int h, int alpha, int compress, int quality, int lossy) @@ -711,7 +717,7 @@ eet_data_image_write(Eet_File *ef, char *name, return 0; } -void * +EAPI void * eet_data_image_read(Eet_File *ef, char *name, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy) @@ -727,7 +733,7 @@ eet_data_image_read(Eet_File *ef, char *name, return d; } -int +EAPI int eet_data_image_header_read(Eet_File *ef, char *name, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy) @@ -743,7 +749,7 @@ eet_data_image_header_read(Eet_File *ef, char *name, return d; } -void * +EAPI void * eet_data_image_encode(void *data, int *size_ret, unsigned int w, unsigned int h, int alpha, int compress, int quality, int lossy) { void *d = NULL; @@ -767,7 +773,7 @@ eet_data_image_encode(void *data, int *size_ret, unsigned int w, unsigned int h, return d; } -int +EAPI int eet_data_image_header_decode(void *data, int size, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy) { int header[8]; @@ -851,7 +857,7 @@ eet_data_image_header_decode(void *data, int size, unsigned int *w, unsigned int return 0; } -void * +EAPI void * eet_data_image_decode(void *data, int size, unsigned int *w, unsigned int *h, int *alpha, int *compress, int *quality, int *lossy) { unsigned int *d = NULL; diff --git a/legacy/eet/src/lib/eet_lib.c b/legacy/eet/src/lib/eet_lib.c index 11a1649b3e..acfc91a520 100644 --- a/legacy/eet/src/lib/eet_lib.c +++ b/legacy/eet/src/lib/eet_lib.c @@ -5,6 +5,12 @@ #include "Eet.h" #include "Eet_private.h" +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + #ifdef HAVE_REALPATH #undef HAVE_REALPATH #endif @@ -361,13 +367,13 @@ eet_flush(Eet_File *ef) ef->writes_pending = 0; } -int +EAPI int eet_init(void) { return ++eet_initcount; } -int +EAPI int eet_shutdown(void) { if (--eet_initcount == 0) @@ -379,7 +385,7 @@ eet_shutdown(void) return eet_initcount; } -void +EAPI void eet_cacheburst(int on) { if (eet_cacheburst_mode == on) return; @@ -425,7 +431,7 @@ eet_cacheburst(int on) } } -Eet_File * +EAPI Eet_File * eet_open(const char *file, Eet_File_Mode mode) { Eet_File *ef; @@ -711,7 +717,7 @@ eet_open(const char *file, Eet_File_Mode mode) return ef; } -Eet_File_Mode +EAPI Eet_File_Mode eet_mode_get(Eet_File *ef) { /* check to see its' an eet file pointer */ @@ -721,7 +727,7 @@ eet_mode_get(Eet_File *ef) return ef->mode; } -void +EAPI void eet_close(Eet_File *ef) { /* check to see its' an eet file pointer */ @@ -781,7 +787,7 @@ eet_close(Eet_File *ef) free(ef); } -void * +EAPI void * eet_read(Eet_File *ef, char *name, int *size_ret) { void *data = NULL; @@ -870,7 +876,7 @@ eet_read(Eet_File *ef, char *name, int *size_ret) return data; } -int +EAPI int eet_write(Eet_File *ef, char *name, void *data, int size, int compress) { int data_size; @@ -986,7 +992,7 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress) return data_size; } -int +EAPI int eet_delete(Eet_File *ef, char *name) { int hash; @@ -1027,7 +1033,7 @@ eet_delete(Eet_File *ef, char *name) return exists_already; } -char ** +EAPI char ** eet_list(Eet_File *ef, char *glob, int *count_ret) { char **list_ret = NULL; @@ -1084,7 +1090,7 @@ eet_list(Eet_File *ef, char *glob, int *count_ret) return list_ret; } -int +EAPI int eet_num_entries(Eet_File *ef) { int i, num, ret = 0; diff --git a/legacy/eet/src/lib/eet_memfile.c b/legacy/eet/src/lib/eet_memfile.c index f8c3e947c4..9e5c03d418 100644 --- a/legacy/eet/src/lib/eet_memfile.c +++ b/legacy/eet/src/lib/eet_memfile.c @@ -1,6 +1,12 @@ #include "Eet.h" #include "Eet_private.h" +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + FILE * _eet_memfile_read_open(void *data, size_t size) { diff --git a/legacy/embryo/src/lib/Embryo.h b/legacy/embryo/src/lib/Embryo.h index 366bbd5112..3f7e5d88ec 100644 --- a/legacy/embryo/src/lib/Embryo.h +++ b/legacy/embryo/src/lib/Embryo.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/embryo/src/lib/embryo_private.h b/legacy/embryo/src/lib/embryo_private.h index e89c2c0442..26e6d0d7b8 100644 --- a/legacy/embryo/src/lib/embryo_private.h +++ b/legacy/embryo/src/lib/embryo_private.h @@ -16,6 +16,12 @@ #include #endif +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + typedef enum _Embryo_Opcode Embryo_Opcode; enum _Embryo_Opcode diff --git a/legacy/evas/src/lib/Evas.h b/legacy/evas/src/lib/Evas.h index cf314b823d..97042faf0b 100644 --- a/legacy/evas/src/lib/Evas.h +++ b/legacy/evas/src/lib/Evas.h @@ -11,8 +11,12 @@ # define EAPI __declspec(dllimport) # endif #else -# ifdef GCC_HASCLASSVISIBILITY -# define EAPI __attribute__ ((visibility("default"))) +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif # else # define EAPI # endif diff --git a/legacy/evas/src/lib/include/evas_common.h b/legacy/evas/src/lib/include/evas_common.h index ad7d666b43..d2eb36509b 100644 --- a/legacy/evas/src/lib/include/evas_common.h +++ b/legacy/evas/src/lib/include/evas_common.h @@ -1,6 +1,10 @@ #ifndef EVAS_COMMON_H #define EVAS_COMMON_H +#include +#include +#include +#include #include "Evas.h" #include "config.h" @@ -8,6 +12,12 @@ #include "evas_options.h" +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + /*****************************************************************************/ /* use exact rects for updates not tiles */ diff --git a/legacy/evas/src/lib/main.c b/legacy/evas/src/lib/main.c index 711b41f39c..2212225cb1 100644 --- a/legacy/evas/src/lib/main.c +++ b/legacy/evas/src/lib/main.c @@ -1,3 +1,4 @@ +#include "Evas.h" #include "evas_common.h" #include "evas_private.h"