/*propierties from obj*/ canvas_item_signals[BUTTON_PRESS_EVENT] = g_signal_new ("item_button_press_event", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, NULL,//G_STRUCT_OFFSET(DiaCanvasItemClass, button_press_event), NULL, NULL, dia_marshal_VOID__VOID, G_TYPE_NONE, 0); /*the signal is emited .. */ void dia_canvas_item_button_press_event(DiaCanvasItem* item,void* event) { //gboolean result = FALSE; g_signal_emit (item, canvas_item_signals[BUTTON_PRESS_EVENT],0); //return result; } /*---------------------*/ /*signal catched*/ g_signal_connect (item3, "item_button_press_event", G_CALLBACK (todos_eventos),item3 );