Re: [Vala] signal activate
- From: Abderrahim Kitouni <a kitouni gmail com>
- To: aconsuegra uci cu
- Cc: vala <vala-list gnome org>
- Subject: Re: [Vala] signal activate
- Date: Thu, 04 Mar 2010 17:13:26 +0100
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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]