Re: menuitem confusion



On 04.07.2012 02:11, Dave M wrote:
Here's the diff.  Passed all the tests and works with the example.
I started applying this, but then ran into some issues.

• I realized that the undef overrides really shouldn't be there. The annotations in gtk+ just need to be fixed. I filed a bug report¹ for that.
• While in the C files, I realized at some point that even with the 
above fixed, the bindings only worked by accident, because G:O:I did not 
properly free some resources.  After I fixed that in G:O:I, the 
list-based constructors of Gtk3::RadioMenuItem were unusable.  gtk+ 
itself needed another set of annotation fixes, also described in the bug 
report.¹  I'll postpone merging these changes into G:O:I until gtk+ 3.6 
is out.
• Because the alternative item-based API (*_from_widget) does not accept 
undef, you cannot use it exclusively to construct Gtk3::RadioMenuItems. 
 Missing annotations again, same bug report¹.
• Finally, I realized that the custom xsubs in Gtk2 had another feature 
that we should preserve: if an item is passed to the list-based 
constructors, they swirl things around so that they do what the 
programmer intended.  I ported that behavior now.²
So... this turned out harder than I thought.  I hope Gtk3::RadioMenuItem 
is usable now, even though some code might have to changed undef to [] 
until the annotation changes are merged into gtk+.
¹ <https://bugzilla.gnome.org/show_bug.cgi?id=679563>
² <http://git.gnome.org/browse/perl-Gtk3/commit/?id=7d35e35dddd8fb68d0a315a65227f064650ec9a2>






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]