[pygtk] New constructor style in PyGTK 2.8
jacob.kroon at gmail.com
Thu Mar 23 23:07:01 WST 2006
Gustavo J. A. M. Carneiro wrote:
> On Qui, 2006-03-23 at 15:30 +0100, Jacob Kroon wrote:
>> I'm converting my defs file to use the new constructor style in pygtk
>> 2.8, I have read
>> and have run into some questons:
>> 1. Is ok to leave out the "new-constructor foo_bar_type" fields in the
>> override file ? It seems to work fine anyway.
> If you omit "new-constructor foo_bar_type" you'll get into trouble
> when trying to do use constructor properties, like gobject.new(FooBar,
> prop_foo=123). You really shouldn't omit it.
>> 2. In the defs file I've simply put:
>> ("arg1" "arg1")
>> ("arg2" "arg2")
>> and this also seems to work. Are there any special reasons for using
>> (argname="xxx") like the website explains ?
> I'm not sure what ("arg1" "arg1") does, probably the second "arg1" is
> simply ignored. In any case, (argname="xxx") is optional. We needed
> that in pygtk itself in order to preserve API compatibility. If you
> don't need to preserve API, or if the property name is the same as the
> parameter name, you can leave it out.
Ok I think I understand then, thanks.
More information about the pygtk