WebKit2WebExtension-4.0.gir contains record name="_ContextMenu"

I am getting two redefinition errors for webkitgtk-2.30.3.

Is that an error one should report to error tracker?

salewski@nuc ~/gintrotest/tests $ grep -A12 "_ContextMenu" /usr/share/gir-1.0/WebKit2WebExtension-4.0.gir 
    <record name="_ContextMenu" c:type="_WebKitContextMenu">
      <source-position filename="webkitgtk-2.30.3/Source/WebKit/UIProcess/API/gtk/WebKitContextMenu.h"
                       line="48"/>
      <field name="parent" writable="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" writable="1">
        <type name="ContextMenuPrivate" c:type="WebKitContextMenuPrivate*"/>
      </field>
    </record>
    <record name="_ContextMenuItem" c:type="_WebKitContextMenuItem">
      <source-position filename="webkitgtk-2.30.3/Source/WebKit/UIProcess/API/gtk3/WebKitContextMenuItem.h"
                       line="49"/>
      <field name="parent" writable="1">
        <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/>
      </field>
      <field name="priv" writable="1">
        <type name="ContextMenuItemPrivate"
              c:type="WebKitContextMenuItemPrivate*"/>
      </field>
    </record>
  </namespace>
</repository>
salewski@nuc ~/gintrotest/tests $ grep "class name=\"ContextMenu" /usr/share/gir-1.0/WebKit2WebExtension-4.0.gir 
    <class name="ContextMenu"
    <class name="ContextMenuItem"

I assume “_ContextMenu” should be blocked for gobject-introspection by marking it with introspectable=0.

[EDIT]

WebKitGTK bugzilla report:

Yes, it should be reported to the WebKitGTK issue tracker; the records should be named ContextMenu and ContextMenuItem, respectively, even though they are just records—opaque structures for the instance structure of their respective classes. The class is what matters.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.