actually make symbol hiding work!

SVN revision: 19314
This commit is contained in:
Carsten Haitzler 2005-12-27 17:17:31 +00:00
parent cdebf436cf
commit 7554f8ee36
31 changed files with 639 additions and 453 deletions

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -1,6 +1,27 @@
#ifndef _ECORE_DATA_H #ifndef _ECORE_DATA_H
# define _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 * @file Ecore_Data.h
* @brief Contains threading, list, hash, debugging and tree functions. * @brief Contains threading, list, hash, debugging and tree functions.
@ -10,14 +31,14 @@
extern "C" { extern "C" {
# endif # endif
#ifdef __sgi # ifdef __sgi
#define __FUNCTION__ "unknown" # define __FUNCTION__ "unknown"
#ifndef __cplusplus # ifndef __cplusplus
#define inline # define inline
#endif # endif
#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); typedef void (*Ecore_For_Each) (void *value, void *user_data);
# define ECORE_FOR_EACH(function) ((Ecore_For_Each)function) # define ECORE_FOR_EACH(function) ((Ecore_For_Each)function)
@ -31,13 +52,6 @@ extern "C" {
typedef int (*Ecore_Compare_Cb) (void *data1, void *data2); typedef int (*Ecore_Compare_Cb) (void *data1, void *data2);
# define ECORE_COMPARE_CB(function) ((Ecore_Compare_Cb)function) # 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 */ # ifdef HAVE_PTHREADS /* pthreads are installed */
# include <pthread.h> # include <pthread.h>
@ -144,54 +158,59 @@ extern "C" {
ECORE_DECLARE_LOCKS; 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 */ /* Creating and initializing new list structures */
Ecore_List *ecore_list_new(void); EAPI Ecore_List *ecore_list_new(void);
int ecore_list_init(Ecore_List *list); EAPI int ecore_list_init(Ecore_List *list);
/* Adding items to the list */ /* Adding items to the list */
inline int ecore_list_append(Ecore_List * list, void *_data); EAPI int ecore_list_append(Ecore_List * list, void *_data);
inline int ecore_list_prepend(Ecore_List * list, void *_data); EAPI int ecore_list_prepend(Ecore_List * list, void *_data);
inline int ecore_list_insert(Ecore_List * list, void *_data); EAPI int ecore_list_insert(Ecore_List * list, void *_data);
/* Removing items from the list */ /* Removing items from the list */
inline int ecore_list_remove_destroy(Ecore_List *list); EAPI int ecore_list_remove_destroy(Ecore_List *list);
inline void *ecore_list_remove(Ecore_List * list); EAPI void *ecore_list_remove(Ecore_List * list);
inline void *ecore_list_remove_first(Ecore_List * list); EAPI void *ecore_list_remove_first(Ecore_List * list);
inline void *ecore_list_remove_last(Ecore_List * list); EAPI void *ecore_list_remove_last(Ecore_List * list);
/* Retrieve the current position in the list */ /* Retrieve the current position in the list */
inline void *ecore_list_current(Ecore_List * list); EAPI void *ecore_list_current(Ecore_List * list);
int ecore_list_index(Ecore_List * list); EAPI int ecore_list_index(Ecore_List * list);
int ecore_list_nodes(Ecore_List * list); EAPI int ecore_list_nodes(Ecore_List * list);
/* Traversing the list */ /* Traversing the list */
int ecore_list_for_each(Ecore_List *list, Ecore_For_Each function, EAPI int ecore_list_for_each(Ecore_List *list, Ecore_For_Each function,
void *user_data); void *user_data);
inline void *ecore_list_goto_first(Ecore_List * list); EAPI void *ecore_list_goto_first(Ecore_List * list);
inline void *ecore_list_goto_last(Ecore_List * list); EAPI void *ecore_list_goto_last(Ecore_List * list);
inline void *ecore_list_goto_index(Ecore_List * list, int index); EAPI void *ecore_list_goto_index(Ecore_List * list, int index);
inline void *ecore_list_goto(Ecore_List * list, void *_data); EAPI void *ecore_list_goto(Ecore_List * list, void *_data);
/* Traversing the list and returning 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 */ /* 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 */ /* 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 */ /* 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 */ /* Creating and initializing list nodes */
Ecore_List_Node *ecore_list_node_new(void); EAPI Ecore_List_Node *ecore_list_node_new(void);
int ecore_list_node_init(Ecore_List_Node *newNode); EAPI int ecore_list_node_init(Ecore_List_Node *newNode);
/* Destroying nodes */ /* 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; typedef Ecore_List Ecore_DList;
# define ECORE_DLIST(dlist) ((Ecore_DList *)dlist) # define ECORE_DLIST(dlist) ((Ecore_DList *)dlist)
@ -205,52 +224,52 @@ extern "C" {
}; };
/* Creating and initializing new list structures */ /* Creating and initializing new list structures */
Ecore_DList *ecore_dlist_new(void); EAPI Ecore_DList *ecore_dlist_new(void);
int ecore_dlist_init(Ecore_DList *list); EAPI int ecore_dlist_init(Ecore_DList *list);
void ecore_dlist_destroy(Ecore_DList *list); EAPI void ecore_dlist_destroy(Ecore_DList *list);
/* Adding items to the list */ /* Adding items to the list */
int ecore_dlist_append(Ecore_DList * _e_dlist, void *_data); EAPI int ecore_dlist_append(Ecore_DList * _e_dlist, void *_data);
int ecore_dlist_prepend(Ecore_DList * _e_dlist, void *_data); EAPI int ecore_dlist_prepend(Ecore_DList * _e_dlist, void *_data);
int ecore_dlist_insert(Ecore_DList * _e_dlist, void *_data); EAPI int ecore_dlist_insert(Ecore_DList * _e_dlist, void *_data);
/* Info about list's state */ /* Info about list's state */
void *ecore_dlist_current(Ecore_DList *list); EAPI void *ecore_dlist_current(Ecore_DList *list);
int ecore_dlist_index(Ecore_DList *list); EAPI int ecore_dlist_index(Ecore_DList *list);
# define ecore_dlist_nodes(list) ecore_list_nodes(ECORE_LIST(list)) # define ecore_dlist_nodes(list) ecore_list_nodes(ECORE_LIST(list))
/* Removing items from the list */ /* Removing items from the list */
void *ecore_dlist_remove(Ecore_DList * _e_dlist); EAPI void *ecore_dlist_remove(Ecore_DList * _e_dlist);
void *ecore_dlist_remove_first(Ecore_DList * _e_dlist); EAPI void *ecore_dlist_remove_first(Ecore_DList * _e_dlist);
int ecore_dlist_remove_destroy(Ecore_DList *list); EAPI int ecore_dlist_remove_destroy(Ecore_DList *list);
void *ecore_dlist_remove_last(Ecore_DList * _e_dlist); EAPI void *ecore_dlist_remove_last(Ecore_DList * _e_dlist);
/* Traversing the list */ /* Traversing the list */
# define ecore_dlist_for_each(list, function, user_data) \ # define ecore_dlist_for_each(list, function, user_data) \
ecore_list_for_each(ECORE_LIST(list), function, user_data) ecore_list_for_each(ECORE_LIST(list), function, user_data)
inline void *ecore_dlist_goto_first(Ecore_DList * _e_dlist); EAPI void *ecore_dlist_goto_first(Ecore_DList * _e_dlist);
inline void *ecore_dlist_goto_last(Ecore_DList * _e_dlist); EAPI void *ecore_dlist_goto_last(Ecore_DList * _e_dlist);
inline void *ecore_dlist_goto_index(Ecore_DList * _e_dlist, int index); EAPI 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(Ecore_DList * _e_dlist, void *_data);
/* Traversing the list and returning data */ /* Traversing the list and returning data */
inline void *ecore_dlist_next(Ecore_DList * list); EAPI void *ecore_dlist_next(Ecore_DList * list);
inline void *ecore_dlist_previous(Ecore_DList * list); EAPI void *ecore_dlist_previous(Ecore_DList * list);
/* Check to see if there is any data in the 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 */ /* 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 */ /* Creating and initializing list nodes */
int ecore_dlist_node_init(Ecore_DList_Node * node); EAPI int ecore_dlist_node_init(Ecore_DList_Node * node);
Ecore_DList_Node *ecore_dlist_node_new(void); EAPI Ecore_DList_Node *ecore_dlist_node_new(void);
/* Destroying nodes */ /* 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 */ /* Create and initialize a hash */
Ecore_Hash *ecore_hash_new(Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); EAPI 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 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 */ /* Functions related to freeing the data in the hash table */
int ecore_hash_set_free_key(Ecore_Hash *hash, Ecore_Free_Cb function); EAPI 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); EAPI int ecore_hash_set_free_value(Ecore_Hash *hash, Ecore_Free_Cb function);
void ecore_hash_destroy(Ecore_Hash *hash); EAPI void ecore_hash_destroy(Ecore_Hash *hash);
int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func, EAPI int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func,
void *user_data); void *user_data);
Ecore_List *ecore_hash_keys(Ecore_Hash *hash); EAPI Ecore_List *ecore_hash_keys(Ecore_Hash *hash);
/* Retrieve and store data into the hash */ /* Retrieve and store data into the hash */
void *ecore_hash_get(Ecore_Hash *hash, void *key); EAPI void *ecore_hash_get(Ecore_Hash *hash, void *key);
int ecore_hash_set(Ecore_Hash *hash, void *key, void *value); EAPI int ecore_hash_set(Ecore_Hash *hash, void *key, void *value);
void *ecore_hash_remove(Ecore_Hash *hash, void *key); EAPI void *ecore_hash_remove(Ecore_Hash *hash, void *key);
void ecore_hash_dump_graph(Ecore_Hash *hash); EAPI void ecore_hash_dump_graph(Ecore_Hash *hash);
typedef struct _ecore_path_group Ecore_Path_Group; typedef struct _ecore_path_group Ecore_Path_Group;
@ -324,32 +343,32 @@ extern "C" {
/* /*
* Create a new path group * 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 * 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 * 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 * 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 * 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 * 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; typedef struct _ecore_plugin Ecore_Plugin;
@ -363,19 +382,19 @@ extern "C" {
/* /*
* Load the specified plugin * 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 * 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 * 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 # define ECORE_SHEAP_MIN 0
@ -398,19 +417,19 @@ extern "C" {
Ecore_Free_Cb free_func; Ecore_Free_Cb free_func;
}; };
Ecore_Sheap *ecore_sheap_new(Ecore_Compare_Cb compare, int size); EAPI Ecore_Sheap *ecore_sheap_new(Ecore_Compare_Cb compare, int size);
void ecore_sheap_destroy(Ecore_Sheap *heap); EAPI void ecore_sheap_destroy(Ecore_Sheap *heap);
int ecore_sheap_init(Ecore_Sheap *heap, Ecore_Compare_Cb compare, int size); EAPI 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); EAPI int ecore_sheap_set_free_cb(Ecore_Sheap *heap, Ecore_Free_Cb free_func);
int ecore_sheap_insert(Ecore_Sheap *heap, void *data); EAPI int ecore_sheap_insert(Ecore_Sheap *heap, void *data);
void *ecore_sheap_extract(Ecore_Sheap *heap); EAPI void *ecore_sheap_extract(Ecore_Sheap *heap);
void *ecore_sheap_extreme(Ecore_Sheap *heap); EAPI void *ecore_sheap_extreme(Ecore_Sheap *heap);
int ecore_sheap_change(Ecore_Sheap *heap, void *item, void *newval); EAPI int ecore_sheap_change(Ecore_Sheap *heap, void *item, void *newval);
int ecore_sheap_set_compare(Ecore_Sheap *heap, Ecore_Compare_Cb compare); EAPI int ecore_sheap_set_compare(Ecore_Sheap *heap, Ecore_Compare_Cb compare);
void ecore_sheap_set_order(Ecore_Sheap *heap, char order); EAPI void ecore_sheap_set_order(Ecore_Sheap *heap, char order);
void ecore_sheap_sort(Ecore_Sheap *heap); 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; typedef struct _ecore_string Ecore_String;
@ -419,10 +438,10 @@ extern "C" {
int references; int references;
}; };
int ecore_string_init(void); EAPI int ecore_string_init(void);
void ecore_string_shutdown(void); EAPI void ecore_string_shutdown(void);
const char *ecore_string_instance(char *string); EAPI const char *ecore_string_instance(char *string);
void ecore_string_release(const char *string); EAPI void ecore_string_release(const char *string);
typedef struct _Ecore_Tree_Node Ecore_Tree_Node; typedef struct _Ecore_Tree_Node Ecore_Tree_Node;
@ -462,62 +481,62 @@ extern "C" {
/* Some basic tree functions */ /* Some basic tree functions */
/* Allocate and initialize a new tree */ /* 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 */ /* 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 */ /* 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 */ /* 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 */ /* Retrieve the value associated with key */
void *ecore_tree_get(Ecore_Tree * tree, void *key); EAPI void *ecore_tree_get(Ecore_Tree * tree, void *key);
Ecore_Tree_Node *ecore_tree_get_node(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 */ /* 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 */ /* 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 */ /* 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 */ /* 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 */ /* 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 */ /* 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 each node in the tree perform the for_each_func function */
/* For this one pass in the node */ /* For this one pass in the node */
int ecore_tree_for_each_node(Ecore_Tree * tree, Ecore_For_Each for_each_func, EAPI int ecore_tree_for_each_node(Ecore_Tree * tree, Ecore_For_Each for_each_func,
void *user_data); void *user_data);
/* And here pass in the node's value */ /* And here pass in the node's value */
int ecore_tree_for_each_node_value(Ecore_Tree * tree, EAPI int ecore_tree_for_each_node_value(Ecore_Tree * tree,
Ecore_For_Each for_each_func, Ecore_For_Each for_each_func,
void *user_data); void *user_data);
/* Some basic node functions */ /* Some basic node functions */
/* Initialize a node */ /* 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 */ /* 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 */ /* 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 */ /* 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 */ /* 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 */ /* 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 */ /* 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 */ /* 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 #ifdef __cplusplus
} }

View File

@ -21,6 +21,33 @@
#include <config.h> #include <config.h>
#endif #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__ #if HAVE___ATTRIBUTE__
#define __UNUSED__ __attribute__((unused)) #define __UNUSED__ __attribute__((unused))
#else #else
@ -273,7 +300,7 @@ struct _Ecore_Animator
#endif #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_shutdown(void);
void _ecore_timer_cleanup(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_new(void);
void _ecore_event_exe_exit_free(void *data, void *ev); void _ecore_event_exe_exit_free(void *data, void *ev);
#endif #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_hup_new(void);
void *_ecore_event_signal_exit_new(void); void *_ecore_event_signal_exit_new(void);
void *_ecore_event_signal_power_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_animator_shutdown(void);
void *_ecore_list2_append (void *in_list, void *in_item); EAPI void *_ecore_list2_append (void *in_list, void *in_item);
void *_ecore_list2_prepend (void *in_list, void *in_item); EAPI void *_ecore_list2_prepend (void *in_list, void *in_item);
void *_ecore_list2_append_relative (void *in_list, void *in_item, void *in_relative); EAPI 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); EAPI void *_ecore_list2_prepend_relative (void *in_list, void *in_item, void *in_relative);
void *_ecore_list2_remove (void *in_list, void *in_item); EAPI void *_ecore_list2_remove (void *in_list, void *in_item);
void *_ecore_list2_find (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_init(void);
void _ecore_fps_debug_shutdown(void); void _ecore_fps_debug_shutdown(void);

View File

@ -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" #include "ecore_private.h"
const unsigned int ecore_prime_table[] = { 17, 31, 61, 127, 257, 509, 1021, const unsigned int ecore_prime_table[] = { 17, 31, 61, 127, 257, 509, 1021,

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif
@ -127,14 +131,14 @@ extern "C" {
int status; int status;
}; };
extern int ECORE_CON_EVENT_CLIENT_ADD; EAPI extern int ECORE_CON_EVENT_CLIENT_ADD;
extern int ECORE_CON_EVENT_CLIENT_DEL; EAPI extern int ECORE_CON_EVENT_CLIENT_DEL;
extern int ECORE_CON_EVENT_SERVER_ADD; EAPI extern int ECORE_CON_EVENT_SERVER_ADD;
extern int ECORE_CON_EVENT_SERVER_DEL; EAPI extern int ECORE_CON_EVENT_SERVER_DEL;
extern int ECORE_CON_EVENT_CLIENT_DATA; EAPI extern int ECORE_CON_EVENT_CLIENT_DATA;
extern int ECORE_CON_EVENT_SERVER_DATA; EAPI extern int ECORE_CON_EVENT_SERVER_DATA;
extern int ECORE_CON_EVENT_URL_DATA; EAPI extern int ECORE_CON_EVENT_URL_DATA;
extern int ECORE_CON_EVENT_URL_COMPLETE; EAPI extern int ECORE_CON_EVENT_URL_COMPLETE;
EAPI int ecore_con_init(void); EAPI int ecore_con_init(void);
EAPI int ecore_con_shutdown(void); EAPI int ecore_con_shutdown(void);

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif
@ -125,10 +129,10 @@ extern "C"
# endif # endif
/* global ptrs to save passing them through the API */ /* global ptrs to save passing them through the API */
extern EAPI Ecore_Config_Server *__ecore_config_server_global; EAPI extern Ecore_Config_Server *__ecore_config_server_global;
extern EAPI Ecore_Config_Server *__ecore_config_server_local; EAPI extern Ecore_Config_Server *__ecore_config_server_local;
extern EAPI Ecore_Config_Bundle *__ecore_config_bundle_local; EAPI extern Ecore_Config_Bundle *__ecore_config_bundle_local;
extern EAPI char *__ecore_config_app_name; EAPI extern char *__ecore_config_app_name;
EAPI Ecore_Config_Prop *ecore_config_get(const char *key); EAPI Ecore_Config_Prop *ecore_config_get(const char *key);
EAPI const char *ecore_config_type_get(const Ecore_Config_Prop *e); EAPI const char *ecore_config_type_get(const Ecore_Config_Prop *e);

View File

@ -15,8 +15,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif
@ -86,9 +90,9 @@ extern "C" {
ECORE_DBUS_HEADER_FIELD_SIGNATURE ECORE_DBUS_HEADER_FIELD_SIGNATURE
} Ecore_DBus_Message_Header_Field; } Ecore_DBus_Message_Header_Field;
extern int ECORE_DBUS_EVENT_SERVER_ADD; EAPI extern int ECORE_DBUS_EVENT_SERVER_ADD;
extern int ECORE_DBUS_EVENT_SERVER_DATA; EAPI extern int ECORE_DBUS_EVENT_SERVER_DATA;
extern int ECORE_DBUS_EVENT_SERVER_DEL; EAPI extern int ECORE_DBUS_EVENT_SERVER_DEL;
/* init */ /* init */
EAPI int ecore_dbus_init(void); EAPI int ecore_dbus_init(void);

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif
@ -26,20 +30,20 @@
extern "C" { extern "C" {
#endif #endif
extern int ECORE_DIRECTFB_EVENT_POSITION; EAPI extern int ECORE_DIRECTFB_EVENT_POSITION;
extern int ECORE_DIRECTFB_EVENT_SIZE; EAPI extern int ECORE_DIRECTFB_EVENT_SIZE;
extern int ECORE_DIRECTFB_EVENT_CLOSE; EAPI extern int ECORE_DIRECTFB_EVENT_CLOSE;
extern int ECORE_DIRECTFB_EVENT_DESTROYED; EAPI extern int ECORE_DIRECTFB_EVENT_DESTROYED;
extern int ECORE_DIRECTFB_EVENT_GOT_FOCUS; EAPI extern int ECORE_DIRECTFB_EVENT_GOT_FOCUS;
extern int ECORE_DIRECTFB_EVENT_LOST_FOCUS; EAPI extern int ECORE_DIRECTFB_EVENT_LOST_FOCUS;
extern int ECORE_DIRECTFB_EVENT_KEY_DOWN; EAPI extern int ECORE_DIRECTFB_EVENT_KEY_DOWN;
extern int ECORE_DIRECTFB_EVENT_KEY_UP; EAPI extern int ECORE_DIRECTFB_EVENT_KEY_UP;
extern int ECORE_DIRECTFB_EVENT_BUTTON_DOWN; EAPI extern int ECORE_DIRECTFB_EVENT_BUTTON_DOWN;
extern int ECORE_DIRECTFB_EVENT_BUTTON_UP; EAPI extern int ECORE_DIRECTFB_EVENT_BUTTON_UP;
extern int ECORE_DIRECTFB_EVENT_MOTION; EAPI extern int ECORE_DIRECTFB_EVENT_MOTION;
extern int ECORE_DIRECTFB_EVENT_ENTER; EAPI extern int ECORE_DIRECTFB_EVENT_ENTER;
extern int ECORE_DIRECTFB_EVENT_LEAVE; EAPI extern int ECORE_DIRECTFB_EVENT_LEAVE;
extern int ECORE_DIRECTFB_EVENT_WHEEL; EAPI extern int ECORE_DIRECTFB_EVENT_WHEEL;

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif
@ -33,11 +37,11 @@
extern "C" { extern "C" {
#endif #endif
extern int ECORE_FB_EVENT_KEY_DOWN; /**< FB Key Down event */ EAPI extern int ECORE_FB_EVENT_KEY_DOWN; /**< FB Key Down event */
extern int ECORE_FB_EVENT_KEY_UP; /**< FB Key Up event */ EAPI extern int ECORE_FB_EVENT_KEY_UP; /**< FB Key Up event */
extern int ECORE_FB_EVENT_MOUSE_BUTTON_DOWN; /**< FB Mouse Down event */ EAPI extern int ECORE_FB_EVENT_MOUSE_BUTTON_DOWN; /**< FB Mouse Down event */
extern int ECORE_FB_EVENT_MOUSE_BUTTON_UP; /**< FB Mouse Up event */ EAPI 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_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_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 */ typedef struct _Ecore_Fb_Event_Key_Up Ecore_Fb_Event_Key_Up; /**< FB Key Up event */

View File

@ -19,8 +19,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif
@ -272,12 +276,12 @@ EAPI unsigned long long _ecore_ipc_swap_64(unsigned long long v);
int size; int size;
}; };
extern int ECORE_IPC_EVENT_CLIENT_ADD; EAPI extern int ECORE_IPC_EVENT_CLIENT_ADD;
extern int ECORE_IPC_EVENT_CLIENT_DEL; EAPI extern int ECORE_IPC_EVENT_CLIENT_DEL;
extern int ECORE_IPC_EVENT_SERVER_ADD; EAPI extern int ECORE_IPC_EVENT_SERVER_ADD;
extern int ECORE_IPC_EVENT_SERVER_DEL; EAPI extern int ECORE_IPC_EVENT_SERVER_DEL;
extern int ECORE_IPC_EVENT_CLIENT_DATA; EAPI extern int ECORE_IPC_EVENT_CLIENT_DATA;
extern int ECORE_IPC_EVENT_SERVER_DATA; EAPI extern int ECORE_IPC_EVENT_SERVER_DATA;
EAPI int ecore_ipc_init(void); EAPI int ecore_ipc_init(void);
EAPI int ecore_ipc_shutdown(void); EAPI int ecore_ipc_shutdown(void);

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -15,8 +15,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif
@ -134,11 +138,11 @@ typedef enum _Ecore_X_Window_Stack_Mode {
#define ECORE_X_DND_VERSION 5 #define ECORE_X_DND_VERSION 5
extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_COPY; EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_COPY;
extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_MOVE; EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_MOVE;
extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_LINK; EAPI extern Ecore_X_Atom ECORE_X_DND_ACTION_LINK;
extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_ASK; EAPI extern 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_PRIVATE;
typedef enum _Ecore_X_Selection { typedef enum _Ecore_X_Selection {
ECORE_X_SELECTION_PRIMARY, ECORE_X_SELECTION_PRIMARY,
@ -761,80 +765,80 @@ struct _Ecore_X_Event_Desktop_Change
int source; int source;
}; };
extern EAPI int ECORE_X_EVENT_KEY_DOWN; EAPI extern int ECORE_X_EVENT_KEY_DOWN;
extern EAPI int ECORE_X_EVENT_KEY_UP; EAPI extern int ECORE_X_EVENT_KEY_UP;
extern EAPI int ECORE_X_EVENT_MOUSE_BUTTON_DOWN; EAPI extern int ECORE_X_EVENT_MOUSE_BUTTON_DOWN;
extern EAPI int ECORE_X_EVENT_MOUSE_BUTTON_UP; EAPI extern int ECORE_X_EVENT_MOUSE_BUTTON_UP;
extern EAPI int ECORE_X_EVENT_MOUSE_MOVE; EAPI extern int ECORE_X_EVENT_MOUSE_MOVE;
extern EAPI int ECORE_X_EVENT_MOUSE_IN; EAPI extern int ECORE_X_EVENT_MOUSE_IN;
extern EAPI int ECORE_X_EVENT_MOUSE_OUT; EAPI extern int ECORE_X_EVENT_MOUSE_OUT;
extern EAPI int ECORE_X_EVENT_MOUSE_WHEEL; EAPI extern int ECORE_X_EVENT_MOUSE_WHEEL;
extern EAPI int ECORE_X_EVENT_WINDOW_FOCUS_IN; EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_IN;
extern EAPI int ECORE_X_EVENT_WINDOW_FOCUS_OUT; EAPI extern int ECORE_X_EVENT_WINDOW_FOCUS_OUT;
extern EAPI int ECORE_X_EVENT_WINDOW_KEYMAP; EAPI extern int ECORE_X_EVENT_WINDOW_KEYMAP;
extern EAPI int ECORE_X_EVENT_WINDOW_DAMAGE; EAPI extern int ECORE_X_EVENT_WINDOW_DAMAGE;
extern EAPI int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE; EAPI extern int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE;
extern EAPI int ECORE_X_EVENT_WINDOW_CREATE; EAPI extern int ECORE_X_EVENT_WINDOW_CREATE;
extern EAPI int ECORE_X_EVENT_WINDOW_DESTROY; EAPI extern int ECORE_X_EVENT_WINDOW_DESTROY;
extern EAPI int ECORE_X_EVENT_WINDOW_HIDE; EAPI extern int ECORE_X_EVENT_WINDOW_HIDE;
extern EAPI int ECORE_X_EVENT_WINDOW_SHOW; EAPI extern int ECORE_X_EVENT_WINDOW_SHOW;
extern EAPI int ECORE_X_EVENT_WINDOW_SHOW_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_SHOW_REQUEST;
extern EAPI int ECORE_X_EVENT_WINDOW_REPARENT; EAPI extern int ECORE_X_EVENT_WINDOW_REPARENT;
extern EAPI int ECORE_X_EVENT_WINDOW_CONFIGURE; EAPI extern int ECORE_X_EVENT_WINDOW_CONFIGURE;
extern EAPI int ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST;
extern EAPI int ECORE_X_EVENT_WINDOW_GRAVITY; EAPI extern int ECORE_X_EVENT_WINDOW_GRAVITY;
extern EAPI int ECORE_X_EVENT_WINDOW_RESIZE_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_RESIZE_REQUEST;
extern EAPI int ECORE_X_EVENT_WINDOW_STACK; EAPI extern int ECORE_X_EVENT_WINDOW_STACK;
extern EAPI int ECORE_X_EVENT_WINDOW_STACK_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_STACK_REQUEST;
extern EAPI int ECORE_X_EVENT_WINDOW_PROPERTY; EAPI extern int ECORE_X_EVENT_WINDOW_PROPERTY;
extern EAPI int ECORE_X_EVENT_WINDOW_COLORMAP; EAPI extern int ECORE_X_EVENT_WINDOW_COLORMAP;
extern EAPI int ECORE_X_EVENT_WINDOW_MAPPING; EAPI extern int ECORE_X_EVENT_WINDOW_MAPPING;
extern EAPI int ECORE_X_EVENT_SELECTION_CLEAR; EAPI extern int ECORE_X_EVENT_SELECTION_CLEAR;
extern EAPI int ECORE_X_EVENT_SELECTION_REQUEST; EAPI extern int ECORE_X_EVENT_SELECTION_REQUEST;
extern EAPI int ECORE_X_EVENT_SELECTION_NOTIFY; EAPI extern int ECORE_X_EVENT_SELECTION_NOTIFY;
extern EAPI int ECORE_X_EVENT_CLIENT_MESSAGE; EAPI extern int ECORE_X_EVENT_CLIENT_MESSAGE;
extern EAPI int ECORE_X_EVENT_WINDOW_SHAPE; EAPI extern int ECORE_X_EVENT_WINDOW_SHAPE;
extern EAPI int ECORE_X_EVENT_SYNC_COUNTER; EAPI extern int ECORE_X_EVENT_SYNC_COUNTER;
extern EAPI int ECORE_X_EVENT_SYNC_ALARM; EAPI extern int ECORE_X_EVENT_SYNC_ALARM;
extern EAPI int ECORE_X_EVENT_SCREEN_CHANGE; 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; EAPI extern int ECORE_X_EVENT_WINDOW_PROP_TITLE_CHANGE;
extern EAPI int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_TITLE_CHANGE; EAPI extern int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_TITLE_CHANGE;
extern EAPI int ECORE_X_EVENT_WINDOW_PROP_ICON_NAME_CHANGE; EAPI extern int ECORE_X_EVENT_WINDOW_PROP_ICON_NAME_CHANGE;
extern EAPI int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_ICON_NAME_CHANGE; EAPI extern int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_ICON_NAME_CHANGE;
extern EAPI int ECORE_X_EVENT_WINDOW_PROP_CLIENT_MACHINE_CHANGE; EAPI extern int ECORE_X_EVENT_WINDOW_PROP_CLIENT_MACHINE_CHANGE;
extern EAPI int ECORE_X_EVENT_WINDOW_PROP_NAME_CLASS_CHANGE; EAPI extern int ECORE_X_EVENT_WINDOW_PROP_NAME_CLASS_CHANGE;
extern EAPI int ECORE_X_EVENT_WINDOW_PROP_PID_CHANGE; EAPI extern 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_DESKTOP_CHANGE;
*/ */
extern EAPI int ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST;
extern EAPI int ECORE_X_EVENT_WINDOW_STATE_REQUEST; EAPI extern int ECORE_X_EVENT_WINDOW_STATE_REQUEST;
extern EAPI int ECORE_X_EVENT_FRAME_EXTENTS_REQUEST; EAPI extern int ECORE_X_EVENT_FRAME_EXTENTS_REQUEST;
extern EAPI int ECORE_X_EVENT_PING; EAPI extern int ECORE_X_EVENT_PING;
extern EAPI int ECORE_X_EVENT_DESKTOP_CHANGE; EAPI extern int ECORE_X_EVENT_DESKTOP_CHANGE;
extern EAPI int ECORE_X_EVENT_STARTUP_SEQUENCE_NEW; EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_NEW;
extern EAPI int ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE; EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE;
extern EAPI int ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE; EAPI extern int ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE;
extern EAPI int ECORE_X_EVENT_XDND_ENTER; EAPI extern int ECORE_X_EVENT_XDND_ENTER;
extern EAPI int ECORE_X_EVENT_XDND_POSITION; EAPI extern int ECORE_X_EVENT_XDND_POSITION;
extern EAPI int ECORE_X_EVENT_XDND_STATUS; EAPI extern int ECORE_X_EVENT_XDND_STATUS;
extern EAPI int ECORE_X_EVENT_XDND_LEAVE; EAPI extern int ECORE_X_EVENT_XDND_LEAVE;
extern EAPI int ECORE_X_EVENT_XDND_DROP; EAPI extern int ECORE_X_EVENT_XDND_DROP;
extern EAPI int ECORE_X_EVENT_XDND_FINISHED; EAPI extern int ECORE_X_EVENT_XDND_FINISHED;
extern EAPI int ECORE_X_MODIFIER_SHIFT; EAPI extern int ECORE_X_MODIFIER_SHIFT;
extern EAPI int ECORE_X_MODIFIER_CTRL; EAPI extern int ECORE_X_MODIFIER_CTRL;
extern EAPI int ECORE_X_MODIFIER_ALT; EAPI extern int ECORE_X_MODIFIER_ALT;
extern EAPI int ECORE_X_MODIFIER_WIN; EAPI extern int ECORE_X_MODIFIER_WIN;
extern EAPI int ECORE_X_LOCK_SCROLL; EAPI extern int ECORE_X_LOCK_SCROLL;
extern EAPI int ECORE_X_LOCK_NUM; EAPI extern int ECORE_X_LOCK_NUM;
extern EAPI int ECORE_X_LOCK_CAPS; EAPI extern int ECORE_X_LOCK_CAPS;
typedef enum _Ecore_X_WM_Protocol { typedef enum _Ecore_X_WM_Protocol {
/** /**

View File

@ -10,144 +10,144 @@
*/ */
/* General */ /* General */
extern Ecore_X_Atom ECORE_X_ATOM_UTF8_STRING; EAPI extern Ecore_X_Atom ECORE_X_ATOM_UTF8_STRING;
extern Ecore_X_Atom ECORE_X_ATOM_FILE_NAME; EAPI extern Ecore_X_Atom ECORE_X_ATOM_FILE_NAME;
extern Ecore_X_Atom ECORE_X_ATOM_STRING; EAPI extern Ecore_X_Atom ECORE_X_ATOM_STRING;
extern Ecore_X_Atom ECORE_X_ATOM_TEXT; EAPI 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_COMPOUND_TEXT;
/* ICCCM */ /* ICCCM */
extern Ecore_X_Atom ECORE_X_ATOM_WM_STATE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_STATE;
extern Ecore_X_Atom ECORE_X_ATOM_WM_DELETE_WINDOW; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_DELETE_WINDOW;
extern Ecore_X_Atom ECORE_X_ATOM_WM_TAKE_FOCUS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_TAKE_FOCUS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_PROTOCOLS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_PROTOCOLS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_CLASS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLASS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_NAME; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_NAME;
extern Ecore_X_Atom ECORE_X_ATOM_WM_COMMAND; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_COMMAND;
extern Ecore_X_Atom ECORE_X_ATOM_WM_ICON_NAME; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_ICON_NAME;
extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_MACHINE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_MACHINE;
extern Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE;
extern Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE;
extern Ecore_X_Atom ECORE_X_ATOM_WM_HINTS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_HINTS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS;
extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER;
extern Ecore_X_Atom ECORE_X_ATOM_WM_TRANSIENT_FOR; EAPI 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_SAVE_YOURSELF;
/* MWM */ /* MWM */
extern Ecore_X_Atom ECORE_X_ATOM_MOTIF_WM_HINTS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_MOTIF_WM_HINTS;
/* GNOME */ /* GNOME */
extern Ecore_X_Atom ECORE_X_ATOM_WIN_LAYER; EAPI extern Ecore_X_Atom ECORE_X_ATOM_WIN_LAYER;
/* EWMH */ /* EWMH */
extern Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTED; EAPI 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_SUPPORTING_WM_CHECK;
extern Ecore_X_Atom ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS;
extern Ecore_X_Atom ECORE_X_ATOM_NET_VIRTUAL_ROOTS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_VIRTUAL_ROOTS;
extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_NAMES; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_NAMES;
extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_GEOMETRY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_GEOMETRY;
extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_VIEWPORT; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_VIEWPORT;
extern Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_LAYOUT; EAPI 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_WORKAREA;
extern Ecore_X_Atom ECORE_X_ATOM_NET_CURRENT_DESKTOP; EAPI 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_SHOWING_DESKTOP;
extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST;
extern Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST_STACKING; EAPI 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_ACTIVE_WINDOW;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_NAME; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_NAME;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_NAME; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_NAME;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_NAME; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_NAME;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_DESKTOP; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_DESKTOP;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT_PARTIAL; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT_PARTIAL;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_GEOMETRY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_GEOMETRY;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PID; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PID;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_HANDLED_ICONS; EAPI 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_USER_TIME;
extern Ecore_X_Atom ECORE_X_ATOM_NET_CLOSE_WINDOW; EAPI 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_WM_MOVERESIZE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MOVE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MOVE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_RESIZE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_RESIZE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_SHADE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_SHADE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_STICK; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_STICK;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP; EAPI 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_ACTION_CLOSE; /*x*/
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG; EAPI 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_NORMAL;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MODAL; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MODAL;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_STICKY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_STICKY;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SHADED; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SHADED;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_HIDDEN; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_HIDDEN;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_ABOVE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_ABOVE;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_BELOW; EAPI 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_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; EAPI 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_REQUEST_FRAME_EXTENTS;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PING; EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_PING;
extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST; EAPI 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_SYNC_REQUEST_COUNTER;
extern Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO_BEGIN; EAPI 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;
/* Selections */ /* Selections */
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_TARGETS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_TARGETS;
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PRIMARY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PRIMARY;
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_SECONDARY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_SECONDARY;
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_CLIPBOARD; EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_CLIPBOARD;
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_PRIMARY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_PRIMARY;
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_SECONDARY; EAPI 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_PROP_CLIPBOARD;
/* DND */ /* DND */
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_XDND; EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_XDND;
extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_XDND; EAPI extern Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_XDND;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_AWARE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_AWARE;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_TYPE_LIST; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_TYPE_LIST;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_COPY; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_COPY;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_PRIVATE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_PRIVATE;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_ASK; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_ASK;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_LIST; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_LIST;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_DESCRIPTION; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_DESCRIPTION;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_ENTER; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_ENTER;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_LEAVE; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_LEAVE;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_STATUS; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_STATUS;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_POSITION; EAPI extern Ecore_X_Atom ECORE_X_ATOM_XDND_POSITION;
extern Ecore_X_Atom ECORE_X_ATOM_XDND_DROP; EAPI 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_XDND_FINISHED;
#endif /* _ECORE_X_ATOMS_H */ #endif /* _ECORE_X_ATOMS_H */

View File

@ -3,20 +3,6 @@
#include "edje_main.h" #include "edje_main.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdarg.h>
#include <locale.h>
#include <ctype.h>
#ifdef HAVE_ALLOCA_H
#include <alloca.h>
#endif
/* types */ /* types */
typedef struct _New_Object_Handler New_Object_Handler; typedef struct _New_Object_Handler New_Object_Handler;
typedef struct _New_Statement_Handler New_Statement_Handler; typedef struct _New_Statement_Handler New_Statement_Handler;

View File

@ -666,10 +666,8 @@ compile(void)
* Redirecting the output is required for MacOS 10.3, and works fine * Redirecting the output is required for MacOS 10.3, and works fine
* on other systems. * 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); file_in, inc, def, tmpn);
/* snprintf(buf, sizeof(buf), "cpp -I%s %s %s %s",
inc, def, file_in, tmpn); */
ret = system(buf); ret = system(buf);
if (ret < 0) if (ret < 0)
{ {

View File

@ -16,6 +16,20 @@
#include <Ecore_Evas.h> #include <Ecore_Evas.h>
#include <Eet.h> #include <Eet.h>
#include "Edje.h" #include "Edje.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdarg.h>
#include <locale.h>
#include <ctype.h>
#ifdef HAVE_ALLOCA_H
#include <alloca.h>
#endif
#include "edje_private.h" #include "edje_private.h"
#define DAT PACKAGE_DATA_DIR"/" #define DAT PACKAGE_DATA_DIR"/"

View File

@ -13,8 +13,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -31,6 +31,34 @@
#include <string.h> #include <string.h>
#include <limits.h> #include <limits.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
#ifdef __GNUC__
# if __GNUC__ >= 4
# pragma GCC visibility push(hidden)
# endif
#endif
#ifndef ABS #ifndef ABS
#define ABS(x) ((x) < 0 ? -(x) : (x)) #define ABS(x) ((x) < 0 ? -(x) : (x))
#endif #endif
@ -756,22 +784,22 @@ struct _Edje_Message
unsigned char *msg; unsigned char *msg;
}; };
extern Eet_Data_Descriptor *_edje_edd_edje_file; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_file;
extern Eet_Data_Descriptor *_edje_edd_edje_style; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_style;
extern Eet_Data_Descriptor *_edje_edd_edje_style_tag; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_style_tag;
extern Eet_Data_Descriptor *_edje_edd_edje_data; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_data;
extern Eet_Data_Descriptor *_edje_edd_edje_font_directory; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_font_directory;
extern Eet_Data_Descriptor *_edje_edd_edje_font_directory_entry; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_font_directory_entry;
extern Eet_Data_Descriptor *_edje_edd_edje_image_directory; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_image_directory;
extern Eet_Data_Descriptor *_edje_edd_edje_image_directory_entry; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_image_directory_entry;
extern Eet_Data_Descriptor *_edje_edd_edje_program; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_program;
extern Eet_Data_Descriptor *_edje_edd_edje_program_target; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_program_target;
extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory;
extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory_entry; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_collection_directory_entry;
extern Eet_Data_Descriptor *_edje_edd_edje_part_collection; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part_collection;
extern Eet_Data_Descriptor *_edje_edd_edje_part; EAPI extern Eet_Data_Descriptor *_edje_edd_edje_part;
extern Eet_Data_Descriptor *_edje_edd_edje_part_description; EAPI 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_part_image_id;
extern int _edje_anim_count; extern int _edje_anim_count;
extern Ecore_Animator *_edje_timer; extern Ecore_Animator *_edje_timer;

View File

@ -13,8 +13,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # 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)); 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. * This function frees a data descriptor when it is not needed anymore.
* @param edd The data descriptor to free. * @param edd The data descriptor to free.

View File

@ -39,6 +39,12 @@
* *
*/ */
#ifdef __GNUC__
# if __GNUC__ >= 4
# pragma GCC visibility push(hidden)
# endif
#endif
/*---*/ /*---*/
typedef struct _Eet_Data_Element Eet_Data_Element; 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, eet_data_descriptor_new(const char *name,
int size, int size,
void *(*func_list_next) (void *l), void *(*func_list_next) (void *l),
@ -749,7 +755,7 @@ eet_data_descriptor_new(const char *name,
} }
/* new replcement */ /* new replcement */
Eet_Data_Descriptor * EAPI Eet_Data_Descriptor *
eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc) eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc)
{ {
Eet_Data_Descriptor *edd; Eet_Data_Descriptor *edd;
@ -781,7 +787,7 @@ eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc)
return edd; return edd;
} }
void EAPI void
eet_data_descriptor_free(Eet_Data_Descriptor *edd) eet_data_descriptor_free(Eet_Data_Descriptor *edd)
{ {
_eet_descriptor_hash_free(edd); _eet_descriptor_hash_free(edd);
@ -790,7 +796,7 @@ eet_data_descriptor_free(Eet_Data_Descriptor *edd)
free(edd); free(edd);
} }
void EAPI void
eet_data_descriptor_element_add(Eet_Data_Descriptor *edd, eet_data_descriptor_element_add(Eet_Data_Descriptor *edd,
const char *name, int type, const char *name, int type,
int group_type, int group_type,
@ -853,7 +859,7 @@ eet_data_descriptor_element_add(Eet_Data_Descriptor *edd,
ede->subtype = subtype; ede->subtype = subtype;
} }
void * EAPI void *
eet_data_read(Eet_File *ef, Eet_Data_Descriptor *edd, char *name) eet_data_read(Eet_File *ef, Eet_Data_Descriptor *edd, char *name)
{ {
void *data_dec; void *data_dec;
@ -867,7 +873,7 @@ eet_data_read(Eet_File *ef, Eet_Data_Descriptor *edd, char *name)
return data_dec; return data_dec;
} }
int EAPI int
eet_data_write(Eet_File *ef, Eet_Data_Descriptor *edd, char *name, void *data, int compress) eet_data_write(Eet_File *ef, Eet_Data_Descriptor *edd, char *name, void *data, int compress)
{ {
void *data_enc; void *data_enc;
@ -1037,7 +1043,7 @@ _eet_freelist_str_unref(void)
freelist_str_ref--; freelist_str_ref--;
} }
void * EAPI void *
eet_data_descriptor_decode(Eet_Data_Descriptor *edd, eet_data_descriptor_decode(Eet_Data_Descriptor *edd,
void *data_in, void *data_in,
int size_in) int size_in)
@ -1126,7 +1132,7 @@ eet_data_descriptor_decode(Eet_Data_Descriptor *edd,
{ {
char **str, *str2; char **str, *str2;
str = (((char *)data) + ede->offset); str = (char **)(((char *)data) + ede->offset);
if (*str) if (*str)
{ {
str2 = edd->func.str_alloc(*str); str2 = edd->func.str_alloc(*str);
@ -1261,7 +1267,7 @@ eet_data_descriptor_decode(Eet_Data_Descriptor *edd,
return data; return data;
} }
void * EAPI void *
eet_data_descriptor_encode(Eet_Data_Descriptor *edd, eet_data_descriptor_encode(Eet_Data_Descriptor *edd,
void *data_in, void *data_in,
int *size_ret) int *size_ret)

View File

@ -1,6 +1,12 @@
#include "Eet.h" #include "Eet.h"
#include "Eet_private.h" #include "Eet_private.h"
#ifdef __GNUC__
# if __GNUC__ >= 4
# pragma GCC visibility push(hidden)
# endif
#endif
/*---*/ /*---*/
typedef struct _JPEG_error_mgr *emptr; 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; return d;
} }
int EAPI int
eet_data_image_write(Eet_File *ef, char *name, eet_data_image_write(Eet_File *ef, char *name,
void *data, unsigned int w, unsigned int h, int alpha, void *data, unsigned int w, unsigned int h, int alpha,
int compress, int quality, int lossy) int compress, int quality, int lossy)
@ -711,7 +717,7 @@ eet_data_image_write(Eet_File *ef, char *name,
return 0; return 0;
} }
void * EAPI void *
eet_data_image_read(Eet_File *ef, char *name, eet_data_image_read(Eet_File *ef, char *name,
unsigned int *w, unsigned int *h, int *alpha, unsigned int *w, unsigned int *h, int *alpha,
int *compress, int *quality, int *lossy) int *compress, int *quality, int *lossy)
@ -727,7 +733,7 @@ eet_data_image_read(Eet_File *ef, char *name,
return d; return d;
} }
int EAPI int
eet_data_image_header_read(Eet_File *ef, char *name, eet_data_image_header_read(Eet_File *ef, char *name,
unsigned int *w, unsigned int *h, int *alpha, unsigned int *w, unsigned int *h, int *alpha,
int *compress, int *quality, int *lossy) int *compress, int *quality, int *lossy)
@ -743,7 +749,7 @@ eet_data_image_header_read(Eet_File *ef, char *name,
return d; 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) 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; void *d = NULL;
@ -767,7 +773,7 @@ eet_data_image_encode(void *data, int *size_ret, unsigned int w, unsigned int h,
return d; 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) 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]; int header[8];
@ -851,7 +857,7 @@ eet_data_image_header_decode(void *data, int size, unsigned int *w, unsigned int
return 0; 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) 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; unsigned int *d = NULL;

View File

@ -5,6 +5,12 @@
#include "Eet.h" #include "Eet.h"
#include "Eet_private.h" #include "Eet_private.h"
#ifdef __GNUC__
# if __GNUC__ >= 4
# pragma GCC visibility push(hidden)
# endif
#endif
#ifdef HAVE_REALPATH #ifdef HAVE_REALPATH
#undef HAVE_REALPATH #undef HAVE_REALPATH
#endif #endif
@ -361,13 +367,13 @@ eet_flush(Eet_File *ef)
ef->writes_pending = 0; ef->writes_pending = 0;
} }
int EAPI int
eet_init(void) eet_init(void)
{ {
return ++eet_initcount; return ++eet_initcount;
} }
int EAPI int
eet_shutdown(void) eet_shutdown(void)
{ {
if (--eet_initcount == 0) if (--eet_initcount == 0)
@ -379,7 +385,7 @@ eet_shutdown(void)
return eet_initcount; return eet_initcount;
} }
void EAPI void
eet_cacheburst(int on) eet_cacheburst(int on)
{ {
if (eet_cacheburst_mode == on) return; 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_open(const char *file, Eet_File_Mode mode)
{ {
Eet_File *ef; Eet_File *ef;
@ -711,7 +717,7 @@ eet_open(const char *file, Eet_File_Mode mode)
return ef; return ef;
} }
Eet_File_Mode EAPI Eet_File_Mode
eet_mode_get(Eet_File *ef) eet_mode_get(Eet_File *ef)
{ {
/* check to see its' an eet file pointer */ /* check to see its' an eet file pointer */
@ -721,7 +727,7 @@ eet_mode_get(Eet_File *ef)
return ef->mode; return ef->mode;
} }
void EAPI void
eet_close(Eet_File *ef) eet_close(Eet_File *ef)
{ {
/* check to see its' an eet file pointer */ /* check to see its' an eet file pointer */
@ -781,7 +787,7 @@ eet_close(Eet_File *ef)
free(ef); free(ef);
} }
void * EAPI void *
eet_read(Eet_File *ef, char *name, int *size_ret) eet_read(Eet_File *ef, char *name, int *size_ret)
{ {
void *data = NULL; void *data = NULL;
@ -870,7 +876,7 @@ eet_read(Eet_File *ef, char *name, int *size_ret)
return data; return data;
} }
int EAPI int
eet_write(Eet_File *ef, char *name, void *data, int size, int compress) eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
{ {
int data_size; int data_size;
@ -986,7 +992,7 @@ eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
return data_size; return data_size;
} }
int EAPI int
eet_delete(Eet_File *ef, char *name) eet_delete(Eet_File *ef, char *name)
{ {
int hash; int hash;
@ -1027,7 +1033,7 @@ eet_delete(Eet_File *ef, char *name)
return exists_already; return exists_already;
} }
char ** EAPI char **
eet_list(Eet_File *ef, char *glob, int *count_ret) eet_list(Eet_File *ef, char *glob, int *count_ret)
{ {
char **list_ret = NULL; char **list_ret = NULL;
@ -1084,7 +1090,7 @@ eet_list(Eet_File *ef, char *glob, int *count_ret)
return list_ret; return list_ret;
} }
int EAPI int
eet_num_entries(Eet_File *ef) eet_num_entries(Eet_File *ef)
{ {
int i, num, ret = 0; int i, num, ret = 0;

View File

@ -1,6 +1,12 @@
#include "Eet.h" #include "Eet.h"
#include "Eet_private.h" #include "Eet_private.h"
#ifdef __GNUC__
# if __GNUC__ >= 4
# pragma GCC visibility push(hidden)
# endif
#endif
FILE * FILE *
_eet_memfile_read_open(void *data, size_t size) _eet_memfile_read_open(void *data, size_t size)
{ {

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -16,6 +16,12 @@
#include <alloca.h> #include <alloca.h>
#endif #endif
#ifdef __GNUC__
# if __GNUC__ >= 4
# pragma GCC visibility push(hidden)
# endif
#endif
typedef enum _Embryo_Opcode Embryo_Opcode; typedef enum _Embryo_Opcode Embryo_Opcode;
enum _Embryo_Opcode enum _Embryo_Opcode

View File

@ -11,8 +11,12 @@
# define EAPI __declspec(dllimport) # define EAPI __declspec(dllimport)
# endif # endif
#else #else
# ifdef GCC_HASCLASSVISIBILITY # ifdef __GNUC__
# define EAPI __attribute__ ((visibility("default"))) # if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else # else
# define EAPI # define EAPI
# endif # endif

View File

@ -1,6 +1,10 @@
#ifndef EVAS_COMMON_H #ifndef EVAS_COMMON_H
#define EVAS_COMMON_H #define EVAS_COMMON_H
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include "Evas.h" #include "Evas.h"
#include "config.h" #include "config.h"
@ -8,6 +12,12 @@
#include "evas_options.h" #include "evas_options.h"
#ifdef __GNUC__
# if __GNUC__ >= 4
# pragma GCC visibility push(hidden)
# endif
#endif
/*****************************************************************************/ /*****************************************************************************/
/* use exact rects for updates not tiles */ /* use exact rects for updates not tiles */

View File

@ -1,3 +1,4 @@
#include "Evas.h"
#include "evas_common.h" #include "evas_common.h"
#include "evas_private.h" #include "evas_private.h"