|
Data Structures |
struct | Etk_Signal |
| The structure of a signal. More...
|
Defines |
#define | ETK_MEMBER_OFFSET(type, member) ((long)((long *)&((type *)0)->member)) |
Functions |
int | etk_signal_new (const char *signal_name, Etk_Type *type, long handler_offset, Etk_Marshaller marshaller) |
| Creates a new signal called signal_name, for the object type type.
|
const char * | etk_signal_name_get (Etk_Signal *signal) |
| Gets the name of the signal.
|
Etk_Marshaller | etk_signal_marshaller_get (Etk_Signal *signal) |
| Gets the marshaller used by the signal.
|
const Etk_Signal_Callback * | etk_signal_connect_full_by_code (int signal_code, Etk_Object *object, Etk_Callback callback, void *data, Etk_Bool swapped, Etk_Bool after) |
| Connects a callback to a signal of the object object.
|
const Etk_Signal_Callback * | etk_signal_connect_full_by_name (const char *signal_name, Etk_Object *object, Etk_Callback callback, void *data, Etk_Bool swapped, Etk_Bool after) |
| Connects a callback to a signal of the object object.
|
void | etk_signal_disconnect_by_code (int signal_code, Etk_Object *object, Etk_Callback callback, void *data) |
| Disconnects a callback from a signal, the callback won't be called anymore when the signal is emitted.
|
void | etk_signal_disconnect_scb_by_code (int signal_code, Etk_Object *object, const Etk_Signal_Callback *scb) |
| Disconnects a callback from a signal, the callback won't be called anymore when the signal is emitted. Removes one specific occurence of a callback function for a signal, identified by the value returned in connect() calls.
|
void | etk_signal_disconnect_all_by_code (int signal_code, Etk_Object *object) |
| Disconnects all callbacks from a signal.
|
void | etk_signal_disconnect_all (const char *signal_name, Etk_Object *object) |
| Disconnects all callbacks from a signal.
|
void | etk_signal_block_by_code (int signal_code, Etk_Object *object, Etk_Callback callback, void *data) |
| Blocks a callback from being called when the corresponding signal is emitted. Unlike etk_signal_disconnect(), the callback is not removed, and can be easily unblock with etk_signal_unblock().
|
void | etk_signal_block (const char *signal_name, Etk_Object *object, Etk_Callback callback, void *data) |
| Blocks a callback from being called when the corresponding signal is emitted. Unlike etk_signal_disconnect(), the callback is not removed, and can be easily unblock with etk_signal_unblock().
|
void | etk_signal_block_scb_by_code (int signal_code, Etk_Object *object, const Etk_Signal_Callback *scb) |
| Blocks a callback from being called when the corresponding signal is emitted. Unlike etk_signal_disconnect(), the callback is not removed, and can be easily unblock with etk_signal_unblock().
|
void | etk_signal_block_scb (const char *signal_name, Etk_Object *object, const Etk_Signal_Callback *scb) |
| Blocks a callback from being called when the corresponding signal is emitted.
|
void | etk_signal_unblock (const char *signal_name, Etk_Object *object, Etk_Callback callback, void *data) |
| Unblocks a blocked callback.
|
void | etk_signal_unblock_scb_by_code (int signal_code, Etk_Object *object, const Etk_Signal_Callback *scb) |
| Unblocks a blocked callback.
|
void | etk_signal_unblock_scb (const char *signal_name, Etk_Object *object, const Etk_Signal_Callback *scb) |
| Unblocks a blocked callback.
|
Etk_Bool | etk_signal_emit (int signal_code, Etk_Object *object,...) |
| Emits the signal: it will call the callbacks connected to the signal signal.
|
Etk_Bool | etk_signal_emit_by_name (const char *signal_name, Etk_Object *object,...) |
| Emits the signal: it will call the callbacks connected to the signal signal.
|
Etk_Bool | etk_signal_emit_valist (Etk_Signal *signal, Etk_Object *object, va_list args) |
| Emits the signal: it will call the callbacks connected to the signal signal.
|
Evas_List * | etk_signal_get_all () |
| Gets a list of all the current signals.
|