Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : libs/esmart

Dir     : e17/libs/esmart/src/lib/esmart_file_dialog


Modified Files:
        Esmart_File_Dialog.h esmart_file_dialog.c 


Log Message:
EAPI

===================================================================
RCS file: 
/cvs/e/e17/libs/esmart/src/lib/esmart_file_dialog/Esmart_File_Dialog.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- Esmart_File_Dialog.h        4 Sep 2005 19:00:25 -0000       1.4
+++ Esmart_File_Dialog.h        6 Sep 2006 07:17:48 -0000       1.5
@@ -1,6 +1,27 @@
 #ifndef _ESMART_FILE_DIALOG_H
 #define _ESMART_FILE_DIALOG_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
+
 #include <Evas.h>
 
 #ifdef __cplusplus
@@ -22,15 +43,16 @@
  * @param evas the evas to add the object to
  * @param edje the file to load the edje parts from
  */
-  Evas_Object *esmart_file_dialog_new (Evas * evas, const char *edje_file);
+  EAPI Evas_Object *esmart_file_dialog_new (Evas * evas, const char 
*edje_file);
 
-  void esmart_file_dialog_callback_add (Evas_Object * efd,
-                                       void (*func) (void *data,
-                                                     Evas_Object * edje,
-                                                     Esmart_File_Dialog_Op 
op), void *data);
-  Evas_Object *esmart_file_dialog_edje_get (Evas_Object * efd);
-  Evas_List *esmart_file_dialog_selections_get (Evas_Object * efd);
-  const char *esmart_file_dialog_current_directory_get (Evas_Object * efd);
+  EAPI void esmart_file_dialog_callback_add (Evas_Object * efd,
+                                            void (*func) (void *data,
+                                                          Evas_Object * edje,
+                                                          
Esmart_File_Dialog_Op op),
+                                            void *data);
+  EAPI Evas_Object *esmart_file_dialog_edje_get (Evas_Object * efd);
+  EAPI Evas_List *esmart_file_dialog_selections_get (Evas_Object * efd);
+  EAPI const char *esmart_file_dialog_current_directory_get (Evas_Object * 
efd);
 
 #ifdef __cplusplus
 }
===================================================================
RCS file: 
/cvs/e/e17/libs/esmart/src/lib/esmart_file_dialog/esmart_file_dialog.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- esmart_file_dialog.c        2 May 2005 17:27:41 -0000       1.3
+++ esmart_file_dialog.c        6 Sep 2006 07:17:48 -0000       1.4
@@ -110,7 +110,7 @@
 /*=========================================================================*
  * Public Functions
  *=========================================================================*/
-Evas_Object *
+EAPI Evas_Object *
 esmart_file_dialog_new (Evas * e, const char *edje_file)
 {
   const char *part = NULL;
@@ -252,7 +252,7 @@
   return (result);
 }
 
-Evas_Object *
+EAPI Evas_Object *
 esmart_file_dialog_edje_get (Evas_Object * efd)
 {
   Esmart_File_Dialog *fddata;
@@ -265,7 +265,7 @@
   return (result);
 }
 
-void
+EAPI void
 esmart_file_dialog_callback_add (Evas_Object * efd,
                                 void (*func) (void *data, Evas_Object * edje,
                                               Esmart_File_Dialog_Op type), 
void *data)
@@ -278,7 +278,7 @@
       fddata->fdata = data;
     }
 }
-Evas_List *
+EAPI Evas_List *
 esmart_file_dialog_selections_get (Evas_Object * efd)
 {
   Esmart_File_Dialog *fddata;
@@ -290,7 +290,7 @@
     }
   return (result);
 }
-const char *
+EAPI const char *
 esmart_file_dialog_current_directory_get (Evas_Object * efd)
 {
   Esmart_File_Dialog *fddata;



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to