Etk
Main Page Object Hierarchy Data Structures Related Pages
Etk

etk_signal.h File Reference


Detailed Description


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.