Tizen Native API
|
This group discusses functions that deal with messages.
typedef void(* Edje_Message_Handler_Cb)(void *data, Evas_Object *obj, Edje_Message_Type type, int id, void *msg) |
Edje message handler callback functions' prototype definition. data
has an auxiliary data pointer set at the time of the callback registration. obj
is a pointer to the Edje object from where the message comes. type
identifies the type of the given message and msg
is a pointer to the message's contents, de facto, which depend on type
typedef enum _Edje_Message_Type Edje_Message_Type |
Enumeration of identifiers of edje message types, which can be sent back and forth through code and a given edje object's theme file/group.
enum _Edje_Message_Type |
Enumeration of identifiers of edje message types, which can be sent back and forth through code and a given edje object's theme file/group.
EDJE_MESSAGE_STRING |
A message with a string as a value. Use Edje_Message_String structs as the message body, for this type |
EDJE_MESSAGE_INT |
A message with an integer number as a value. Use Edje_Message_Int structs as the message body, for this type |
EDJE_MESSAGE_FLOAT |
A message with a floating pointer number as a value. Use Edje_Message_Float structs as the message body, for this type |
EDJE_MESSAGE_STRING_SET |
A message with a list of strings as values. Use Edje_Message_String_Set structs as the message body, for this type |
EDJE_MESSAGE_INT_SET |
A message with a list of integer numbers as values. Use Edje_Message_Int_Set structs as the message body, for this type |
EDJE_MESSAGE_FLOAT_SET |
A message with a list of floating point numbers as values. Use Edje_Message_Float_Set structs as the message body, for this type |
EDJE_MESSAGE_STRING_INT |
A message with a struct containing a string and an integer number as values. Use Edje_Message_String_Int structs as the message body, for this type |
EDJE_MESSAGE_STRING_FLOAT |
A message with a struct containing a string and a floating point number as values. Use Edje_Message_String_Float structs as the message body, for this type |
EDJE_MESSAGE_STRING_INT_SET |
A message with a struct containing a string and a list of integer numbers as values. Use Edje_Message_String_Int_Set structs as the message body, for this type |
EDJE_MESSAGE_STRING_FLOAT_SET |
A message with a struct containing a string and a list of floating point numbers as values. Use Edje_Message_String_Float_Set structs as the message body, for this type |
void edje_message_signal_process | ( | void | ) |
Processes all queued up edje messages.
This function triggers the processing of messages addressed to any (alive) edje objects.
void edje_object_message_handler_set | ( | Evas_Object * | obj, |
Edje_Message_Handler_Cb | func, | ||
void * | data | ||
) |
Sets an edje message handler function for a given edje object.
send_message()
primitive, one can attach handler functions, to be called in the code which creates that object (see the syntax for EDC files).[in] | obj | A handle to an edje object |
[in] | func | The function to handle messages coming from obj |
[in] | data | The auxiliary data to be passed to func |
void edje_object_message_send | ( | Evas_Object * | obj, |
Edje_Message_Type | type, | ||
int | id, | ||
void * | msg | ||
) |
Sends an (edje) message to a given edje object.
This function sends an edje message to obj and to all of its child objects, if it has any (swallowed objects are a kind of child object). type and msg must be matched accordingly, as documented in Edje_Message_Type.
[in] | obj | A handle to an edje object |
[in] | type | The type of message to send to obj |
[in] | id | An identification number for the message to be sent |
[in] | msg | The message's body, a struct depending on type |
void edje_object_message_signal_process | ( | Evas_Object * | obj | ) |
Processes an object's message queue.
This function goes through the object message queue and processes the pending messages for this specific edje object. Normally they are processed only at idle time.
[in] | obj | A handle to an edje object |