On Nov 19, 2009, at 4:15 PM, Jeff Hallock wrote:

-----Original Message-----
From: gtk-perl-list-boun...@gnome.org [mailto:gtk-perl-list- boun...@gnome.org] On Behalf Of Zettai Muri
Sent: Thursday, November 19, 2009 3:56 PM
To: Martin Schlemmer; gtk-perl-list@gnome.org
Subject: Re: Gtk2::TreeModel - foreach

Where does the $user_data (scalar) part of the method come into play?
Is it possible to get an extended example that shows how this is used?


Is this data within the ListStore or some other data passed to the method? How does the method act on this data?

Again thanks for the help.


If you supply $user_data - then you it will be passed in as the last argument to the ForEach function.

If you're thinking, "but i can just use a closure for that", then you're already thinking perlishly.

The C api has user data pointers all over the place, because C doesn't have closures. In perl, you get the option of using a closure or passing different parameters to a single function. You'd choose to use the single function plus user data instead of a closure in a situation in which the closure would introduce a reference cycle. Pretty much any other time, you'd use a closure.


--
I can't believe i'm having to arbitrate who gets to have what dress on whose monkey.
  -- Me, exasperated at the ridiculousness of parenthood.

_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to