typedef void (*Elm_Entry_Filter_Cb)(void *data, Evas_Object *entry, char **text);

and related docs


SVN revision: 61604
This commit is contained in:
Mike Blumenkrantz 2011-07-23 02:15:42 +00:00
parent ad1d676d1c
commit 9085b4632c
2 changed files with 19 additions and 8 deletions

View File

@ -5777,6 +5777,17 @@ extern "C" {
w, /**< Anchor geometry, relative to canvas */ w, /**< Anchor geometry, relative to canvas */
h; /**< Anchor geometry, relative to canvas */ h; /**< Anchor geometry, relative to canvas */
}; };
/**
* @typedef Elm_Entry_Filter_Cb
* This callback type is used by entry filters to modify text.
* @param data The data specified as the last param when adding the filter
* @param entry The entry object
* @param text A pointer to the location of the text being filtered. This data can be modified,
* but any additional allocations must be managed by the user.
* @see elm_entry_text_filter_append
* @see elm_entry_text_filter_prepend
*/
typedef void (*Elm_Entry_Filter_Cb)(void *data, Evas_Object *entry, char **text);
/** /**
* This adds an entry to @p parent object. * This adds an entry to @p parent object.
@ -6210,7 +6221,7 @@ extern "C" {
* @param func The function to use as text filter * @param func The function to use as text filter
* @param data User data to pass to @p func * @param data User data to pass to @p func
*/ */
EAPI void elm_entry_text_filter_append(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2); EAPI void elm_entry_text_filter_append(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data) EINA_ARG_NONNULL(1, 2);
/** /**
* Prepend a filter function for text insdrted in the entry * Prepend a filter function for text insdrted in the entry
* *
@ -6221,7 +6232,7 @@ extern "C" {
* @param func The function to use as text filter * @param func The function to use as text filter
* @param data User data to pass to @p func * @param data User data to pass to @p func
*/ */
EAPI void elm_entry_text_filter_prepend(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2); EAPI void elm_entry_text_filter_prepend(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data) EINA_ARG_NONNULL(1, 2);
/** /**
* Remove a filter from the list * Remove a filter from the list
* *
@ -6232,7 +6243,7 @@ extern "C" {
* @param func The filter function to remove * @param func The filter function to remove
* @param data The user data passed when adding the function * @param data The user data passed when adding the function
*/ */
EAPI void elm_entry_text_filter_remove(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2); EAPI void elm_entry_text_filter_remove(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data) EINA_ARG_NONNULL(1, 2);
/** /**
* This converts a markup (HTML-like) string into UTF-8. * This converts a markup (HTML-like) string into UTF-8.
* *

View File

@ -83,7 +83,7 @@ struct _Elm_Entry_Item_Provider
struct _Elm_Entry_Text_Filter struct _Elm_Entry_Text_Filter
{ {
void (*func) (void *data, Evas_Object *entry, char **text); Elm_Entry_Filter_Cb func;
void *data; void *data;
}; };
@ -340,7 +340,7 @@ _delay_write(void *data)
} }
static Elm_Entry_Text_Filter * static Elm_Entry_Text_Filter *
_filter_new(void (*func) (void *data, Evas_Object *entry, char **text), void *data) _filter_new(Elm_Entry_Filter_Cb func, void *data)
{ {
Elm_Entry_Text_Filter *tf = ELM_NEW(Elm_Entry_Text_Filter); Elm_Entry_Text_Filter *tf = ELM_NEW(Elm_Entry_Text_Filter);
if (!tf) return NULL; if (!tf) return NULL;
@ -2585,7 +2585,7 @@ elm_entry_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *dat
} }
EAPI void EAPI void
elm_entry_text_filter_append(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) elm_entry_text_filter_append(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data)
{ {
Widget_Data *wd; Widget_Data *wd;
Elm_Entry_Text_Filter *tf; Elm_Entry_Text_Filter *tf;
@ -2602,7 +2602,7 @@ elm_entry_text_filter_append(Evas_Object *obj, void (*func) (void *data, Evas_Ob
} }
EAPI void EAPI void
elm_entry_text_filter_prepend(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) elm_entry_text_filter_prepend(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data)
{ {
Widget_Data *wd; Widget_Data *wd;
Elm_Entry_Text_Filter *tf; Elm_Entry_Text_Filter *tf;
@ -2619,7 +2619,7 @@ elm_entry_text_filter_prepend(Evas_Object *obj, void (*func) (void *data, Evas_O
} }
EAPI void EAPI void
elm_entry_text_filter_remove(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) elm_entry_text_filter_remove(Evas_Object *obj, Elm_Entry_Filter_Cb func, void *data)
{ {
Widget_Data *wd; Widget_Data *wd;
Eina_List *l; Eina_List *l;