public void SignalCallbackAdd(string emission, string source, edje_object_signal_callback func, object data) { IntPtr p = new IntPtr(dataptrs.Count); /* FIXME: there no way to remove this safely yet */ callbacks[func] = func; dataptrs[p] = data; edje_object_signal_callback_add(Raw, emission, source, func, p); }
public IntPtr SignalCallbackDel(string emission, string source, edje_object_signal_callback func) { return(edje_object_signal_callback_del(Raw, emission, source, func)); }
private extern static IntPtr edje_object_signal_callback_del(IntPtr obj, string emission, string source, edje_object_signal_callback func);
private extern static void edje_object_signal_callback_add(IntPtr obj, string emission, string source, edje_object_signal_callback func, IntPtr data);
public IntPtr SignalCallbackDel(string emission, string source, edje_object_signal_callback func) { return edje_object_signal_callback_del(Raw, emission, source, func); }