Beispiel #1
0
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);
}
Beispiel #3
0
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));
}