'const gchar* const *' gets incorrectly defaulted to utf8
@mzabaluev
Submitted by Mikhail Zabaluev Link to original bug (#756009)
Description
There are some places where 'const gchar* const*' gets mapped incorrectly, despite the resolution of bug #584453.
An example is this virtual method in <gio/gdbusobjectmanagerclient.h>:
void (*interface_proxy_properties_changed) (GDBusObjectManagerClient *manager, GDBusObjectProxy *object_proxy, GDBusProxy *interface_proxy, GVariant changed_properties, const gchar const *invalidated_properties);
The last parameter is introspected as:
`<parameter name="invalidated_properties" transfer-ownership="none">`
<type name="utf8" c:type="const gchar* const*"/>
`</parameter>`
The default annotation here should be: (array zero-terminated=1) (element-type utf8)