ATK interface implementation for native GTK widgets

Eric Williams <[email protected]> Thu, 14 Dec 2017 11:57:08 -0500
Newsgroups gmane.comp.gnome.accessibility.general
Message-ID <[email protected]>
Hello,

I posted this on the GTK list but didn't have much success.

I have a use case where I want to define a custom accessible type to be 
used with native GTK widgets (not a custom widget). The end goal is to 
be able to attach my ATK interface implementations to a native GTK widget.

For example: I have a GtkButton. I want to define the accessible type 
for this button to be MY_ACCESSIBLE_TYPE. I see in the source code that 
the accessible type for GtkButton is GTK_TYPE_BUTTON_ACCESSIBLE, which 
is a subtype of GTK_TYPE_CONTAINER_ACCESSIBLE.

I have played around with gtk_widget_class_set_accessible_type() but 
haven't had much luck.

Is there a way I can accomplish this without creating a custom widget 
that sub-classes GTK_TYPE_BUTTON_ACCESSIBLE (as an example)? And if so, 
is there any source code I can look at to see an example?


Thanks,

-- 
Eric Williams
Associate Software Engineer - Eclipse Team
Red Hat