25 #ifndef SIGNAL_SLOT_CONNECTOR_H_INCLUDED
26 #define SIGNAL_SLOT_CONNECTOR_H_INCLUDED
36 #define SIGNAL(modul, signal, signal_param_type) \
37 STR(modul) "::signal_" STR(signal) "(" STR(signal_param_type) ")"
39 #define CONNECT(connector, signal, slot, slot_obj) \
40 signal_slot_connect(connector, signal, (Slot) slot, (gpointer) slot_obj);
42 #define DISCONNECT(connector, signal, slot, slot_obj) \
43 signal_slot_disconnect(connector, signal, (Slot) slot, (gpointer) slot_obj);
45 #define EMIT(connector, signal, user_data) \
46 signal_slot_emit(connector, signal, (gpointer) user_data);
48 typedef void (*
Slot)(gpointer object, gpointer user_data);
const gchar * Signal
Definition: signal-slot-connector.h:33
void signal_slot_emit(SignalSlotConnector *self, Signal signal, gpointer user_data)
Definition: signal-slot-connector.c:213
void signal_slot_connector_free(SignalSlotConnector *self)
Definition: signal-slot-connector.c:258
void(* Slot)(gpointer object, gpointer user_data)
Definition: signal-slot-connector.h:48
SignalSlotConnector * signal_slot_connector_new(void)
Definition: signal-slot-connector.c:242
void signal_slot_disconnect(SignalSlotConnector *self, Signal signal, Slot slot, gpointer object)
Definition: signal-slot-connector.c:151
void signal_slot_connect(SignalSlotConnector *self, Signal signal, Slot slot, gpointer object)
Definition: signal-slot-connector.c:113
Definition: signal-slot-connector.c:81