class Gmpc:Connection from G:Object{ private MpdObj *mi ={ NULL}; signal last NONE (POINTER, INT) void connection_changed(self, MpdObj *mi,int connect) { printf("Connection changed: %i\n", connect); } void mpd_connection_changed(MpdObj *mi, int connect,GmpcConnection *self) { gmpc_connection_connection_changed(self, mi, connect); } public GObject * new(MpdObj *mi) { GmpcConnection *gc = NULL; g_assert(mi!=NULL); gc = GET_NEW; gc->_priv->mi = mi; mpd_signal_connect_connection_changed(gc->_priv->mi, mpd_connection_changed, gc); return (GObject *)GET_NEW; } }