static void source_added_callback (ESourceGroup *group, ESource *source) { static gint count = 0; g_print ("** Event: source \"%s\" added (%d)\n", e_source_peek_name (source), ++count); connect_source (source); dump_on_idle (); }
void GraphicsDirectedEdge:: connect(GraphicsNode *n1, int sourceid, GraphicsNode *n2, int sinkid) { if (_source) QObject::disconnect(this,SLOT(onSourceDataChange())); n1->connect_source(sourceid, this); n2->connect_sink(sinkid, this); connect_source(n1->get_source_socket(sourceid)); _sink = n2->get_sink_socket(sinkid); }
static void connect_group (ESourceGroup *group) { GSList *sources, *p; g_object_ref (group); g_signal_connect (group, "changed", G_CALLBACK (group_changed_callback), NULL); g_signal_connect (group, "source_added", G_CALLBACK (source_added_callback), NULL); g_signal_connect (group, "source_removed", G_CALLBACK (source_removed_callback), NULL); sources = e_source_group_peek_sources (group); for (p = sources; p != NULL; p = p->next) connect_source (E_SOURCE (p->data)); }