void item_event_unregister(Evas_Object *item) { Evas_Object *item_edje; item_edje = _EDJ(item); edje_object_signal_callback_del(item_edje, "item,down", "menu", _item_down_cb); edje_object_signal_callback_del(item_edje, "item,up", "menu", _item_up_cb); evas_object_data_del(item_edje, "item"); }
static void _gc_shutdown(E_Gadcon_Client *gcc) { Instance *inst; inst = gcc->data; net_cfg->instances = eina_list_remove(net_cfg->instances, inst); if (inst->timer) ecore_timer_del(inst->timer); if (inst->o_net) { evas_object_event_callback_del(inst->o_net, EVAS_CALLBACK_MOUSE_DOWN, _net_cb_mouse_down); edje_object_signal_callback_del(inst->o_net, "e,action,mouse,in", "", _net_cb_mouse_in); edje_object_signal_callback_del(inst->o_net, "e,action,mouse,out", "", _net_cb_mouse_out); evas_object_del(inst->o_net); } E_FREE(inst); }
void Object::disconnectAll () { for (std::map <std::pair <std::string, std::string>, SignalSignal*>::iterator s_it = mSignalList.begin (); s_it != mSignalList.end (); ++s_it) { std::pair <std::string, std::string> emission_source = (*s_it).first; SignalSignal *signal = (*s_it).second; edje_object_signal_callback_del (o, emission_source.first.c_str (), emission_source.second.c_str (), _edje_signal_handler_callback); delete signal; } }
void Object::disconnect (const std::string &emission, const std::string &source) { SignalSignal *signal = mSignalList[std::pair <std::string, std::string> (emission, source)]; edje_object_signal_callback_del (o, emission.c_str (), source.c_str (), _edje_signal_handler_callback); delete signal; }