[Gtk-sharp-list] Help needed.

Fredrik Nilsson jymdman@home.se
Wed, 09 Mar 2005 23:24:59 +0100


I'm trying to port e-sidebar from evolution to Gtk#.
Have ported most of the code but having problem with the following
method that overrides container_class->forall :

static void
impl_forall (GtkContainer *container,
	     gboolean include_internals,
	     GtkCallback callback,
	     void *callback_data)
	ESidebar *sidebar = E_SIDEBAR (container);
	GSList *p;

	if (sidebar->priv->selection_widget != NULL)
		(* callback) (sidebar->priv->selection_widget, callback_data);

	for (p = sidebar->priv->buttons; p != NULL; p = p->next) {
		GtkWidget *widget = ((Button *) p->data)->button_widget;
		(* callback) (widget, callback_data);

How can I translate the (* callback)(foo, baa) to C# code??