Hi,
         في خ، 04-03-2010 عند 10:39 -0500 ، كتب Arley Consuegra Rosello:
> Hello, the signal 'activate'  from MenuItem don't expect any argument,
> this say 
> http://valadoc.org/gtk+-2.0/Gtk.MenuItem.activate.html
> 
> but in the doc of Gtk apear "GtkMenuItem *menuitem, gpointer user_data"
> like argument.
[...]
> It, is a bug, a documentation error or my error.
When the signal takes n arguments, the handler takes n+2 : the instance
that emitted the signal, the n parameters passed to the signal, and a
pointer for any data that the user wants to pass to the handler. In
Vala, it takes n+1 and the user data is set by Vala (for example it's
the instance in case of a method), so you don't need to pass this.

So for your example, the signal handler should be declared as:
public void some_thing(Gtk.MenuItem sender)

I don't see why your version can cause a segfault, but this is more
correct (and shouldn't crash unless you're doing something wrong
elsewhere).

HTH,
Abderrahim

_______________________________________________
Vala-list mailing list
Vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to