When implementing GtkBuildable with a CUSTOM_TAG_START func like in the
program below, I seem to lose the base GtkWidget tags like
<acceleartor>. Running it gives
Unhandled tag: 'accelerator' at buildable-subclass.pl line 26.
Changing "MyThing" in the input string to "GtkButton" shows how I hoped
it would go, with 'x' as an accelerator key to press the button.
Do I do something special in CUSTOM_TAG_START to chain up to the
superclass's custom_tag_start? The equivalent in C might be something
like
buildable_parent_iface = g_type_interface_peek_parent (iface);
....
if (buildable_parent_iface->custom_tag_start (...))
return TRUE;
...
Wrapping that looks like hard work. I wonder if a cheat could be a
special return value from CUSTOM_TAG_START that asks
gtk2perl_buildable_custom_tag_start to chain upwards. (If that isn't
already possible and I've missed it ... :-)
Attachment:
buildable-subclass.pl
Description: Text Data