evas: add first bunch of typedefs for previously anonymous callbacks
authormickeyl <mickeyl@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 18 Jul 2009 22:43:18 +0000 (22:43 +0000)
committermickeyl <mickeyl@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 18 Jul 2009 22:43:18 +0000 (22:43 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@41423 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/Evas.h

index 0be0020..9770c84 100644 (file)
@@ -448,6 +448,8 @@ typedef enum _Evas_Object_Pointer_Mode
    EVAS_OBJECT_POINTER_MODE_NOGRAB
 } Evas_Object_Pointer_Mode;
 
+typedef void (*Evas_Smart_Cb) (void *data, Evas_Object *obj, void *event_info);
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -852,8 +854,8 @@ extern "C" {
    EAPI Evas_Smart       *evas_object_smart_smart_get       (const Evas_Object *obj) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_PURE;
    EAPI void             *evas_object_smart_data_get        (const Evas_Object *obj) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_PURE;
    EAPI void              evas_object_smart_data_set        (Evas_Object *obj, void *data) EINA_ARG_NONNULL(1);
-   EAPI void              evas_object_smart_callback_add    (Evas_Object *obj, const char *event, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data) EINA_ARG_NONNULL(1, 2, 3);
-   EAPI void             *evas_object_smart_callback_del    (Evas_Object *obj, const char *event, void (*func) (void *data, Evas_Object *obj, void *event_info)) EINA_ARG_NONNULL(1, 2, 3);
+   EAPI void              evas_object_smart_callback_add    (Evas_Object *obj, const char *event, Evas_Smart_Cb func, const void *data) EINA_ARG_NONNULL(1, 2, 3);
+   EAPI void             *evas_object_smart_callback_del    (Evas_Object *obj, const char *event, Evas_Smart_Cb func) EINA_ARG_NONNULL(1, 2, 3);
    EAPI void              evas_object_smart_callback_call   (Evas_Object *obj, const char *event, void *event_info) EINA_ARG_NONNULL(1, 2);
    EAPI void              evas_object_smart_changed         (Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void              evas_object_smart_need_recalculate_set(Evas_Object *obj, Eina_Bool value) EINA_ARG_NONNULL(1);