[Glade-users] glade-3 and user data

Tristan Van Berkom tristan.van.berkom at gmail.com
Tue Jun 2 11:56:35 EDT 2009


On Tue, Jun 2, 2009 at 10:20 AM, Alexey Kurochkin
<alexey.kurochkin at pathfinderlwd.com> wrote:
> On Mon, 2009-06-01 at 22:06 -0400, Keith Eberle wrote:
>> Hi all,
>>
>> I'm using a combination of Glade3/PyGTK to start my GTK+ learnings.
>> I'm starting off fresh with the GtkBuilder way too.  Doing well so
>> far, but I'm having trouble using the "User Data" field in Glade.  I
>> found another message about this,
>> http://lists.ximian.com/pipermail/glade-users/2009-April/004314.html,
>> but I don't really understand what to do.
>>
>> Using this as an example, what do I have to do differently?
>>
>> class MyClass(object):
>>   def __init__(self):
>>     builder = gtk.Builder()
>>     builder.add_from_file('myglade.xml')
>>     builder.connect_signals(self)
>>
>> I assume that was the "autoconnect" method described in that other
>> post.  I tried something like this, but still doesn't work:
>>
>> class MyClass(object):
>>   def __init__(self):
>>     builder = gtk.Builder()
>>     builder.add_from_file('myglade.xml')
>>     builder.connect_signals({
>>         'on_button_clicked': self.on_button_clicked,
>>     })
>>
>>   def on_button_clicked(self, widget, user_data=None):
>>     print user_data
>
> Here, if you put something into "User data" field in your glade file, it
> will appear as self, and the button object itself will appear as
> user_data. That what it means "swapped". At least that how it was in
> glade 3.4.x, I did not check if builder still does that, though.

GtkBuilder did not change in that respect, what we need is to
add api to builder signal parsing so that the swapped flag to
signal connect can be optional (this will be less confusing of course).

Cheers,
          -Tristan

>
>>
>>
>> I want to use this as a way to determine which column header was
>> clicked in a treeview, without having to write 2 separate signal
>> handlers.  This may not even be the best way...
>>
>> Thanks in advance,
>>
>> Keith
>> _______________________________________________
>> Glade-users maillist  -  Glade-users at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/glade-users
>
>
> _______________________________________________
> Glade-users maillist  -  Glade-users at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users
>


More information about the Glade-users mailing list