The user_data will always be filled with "self" (the Object instance).
By this I mean Vala will always pass Object instance as last parameter
(user_data) to all C callbacks. (Atleast callbacks in Gtk/Glib)

Dont forget to add [InstanceLast] on those functions to get rid Critical
warning in runtime.


A tip is to take a look at the C source created by Vala to see how vala
really handles this internally :-)

/

Mikael

On Sat, 2008-01-05 at 12:39 +0100, Alessandro Pellizzari wrote:
> On sab, 2008-01-05 at 10:53 +0100, Andrea Del Signore wrote:
> 
> > you have to use the delete_event like this:
> > 
> >         private bool nascondi(Gtk.Widget w, Gdk.Event event)
> >         {
> >                 this.hide();
> >                 return false;
> >         }
> 
> > I think that when you tried to use it, you forgot to change the
> > "nascondi" function signature according to the docs ;)
> 
> You are right, I forgot it. :)
> Yeah! It works!!
> 
> Thank you very much! :)
> 
> But the compiler gives no warning, and the error at runtime is quite
> cryptic. :/
> 
> BTW, I cannot find the docs regarding Gtk in Vala, apart from the
> examples in homepage.
> 
> C callbacks have 3 arguments: widget, event, data. But I don't know if
> the data parameter can be used in vala and how it must be declared (it's
> a gpointer)
> 
> Should I look Mono Gtk# docs?
> I have never coded in C#, only in Python+PyGtk.
> 
> Bye.
> 
> 
> _______________________________________________
> Vala-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/vala-list

_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to