Removes a signal-triggered callback from an object.

This function removes a callback, previously attached to the emission of a signal, from the object obj. The parameters emission, source and func must match exactly those passed to a previous call to Efl.Layout.Signal.signal_callback_add().

See Efl.Layout.Signal.signal_callback_add.

Since 1.21


signal_callback_del @pure_virtual {
    params {
        @in emission: free(string, free);
        @in source: free(string, free);
        @in func: Efl.Signal_Cb;
        @in data: void_ptr;
    return: bool;

C signature

Eina_Bool efl_layout_signal_callback_del(Eo *obj, const char *emission, const char *source, Efl_Signal_Cb func, void *data);


  • emission (in) - The signal's "emission" string
  • source (in) - The signal's "source" string
  • func (in) - The callback function to be executed when the signal is emitted.
  • data (in) - A pointer to data to pass to func.

Implemented by

  • Efl.Layout.Signal.signal_callback_del