[Gtk-sharp-list] g_signal_new

Mike Kestner mkestner at novell.com
Mon Dec 12 08:23:32 EST 2005


On Mon, 2005-12-12 at 13:16 +0100, Javier Arregui wrote:

>    my_signal_id = g_signal_new(
>         "my_signal",
>         G_TYPE_FROM_CLASS(gtk_type_class (GTK_TYPE_WIDGET)),
>         G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
>         0,
>         NULL, 
>         NULL,
>         g_cclosure_marshal_VOID__UINT_POINTER,
>         G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_POINTER, NULL);

Just use C# events:

public delegate void MyHandler (uint foo, OtherType bar);

public class Foo {
	public event MyHandler MyEvent;
}

You raise the event with a call like:

MyEvent (foo, bar);

and connect to it with:

obj.MyEvent += new MyHandler (MyHandlerMethodName);

-- 
Mike Kestner <mkestner at novell.com>



More information about the Gtk-sharp-list mailing list