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");
}
예제 #2
0
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);
}
예제 #3
0
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;
	}
}
예제 #4
0
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;
}