To explicitly chain up to the implementation of the virtual method in the parent class,
you first need a handle to the original parent class structure. This pointer can then be used to
access the original class function pointer and invoke it directly.
- <sup>[<a name="id513728" href="#ftn.id513728" class="footnote">11</a>]</sup>
+ <sup>[<a name="idp43711952" href="#ftn.idp43711952" class="footnote">11</a>]</sup>
</p>
<p>The function <code class="function"><a class="link" href="gobject-Type-Information.html#g-type-class-peek-parent" title="g_type_class_peek_parent ()">g_type_class_peek_parent</a></code> is used to access the original parent
class structure. Its input is a pointer to the class of the derived object and it returns a pointer
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a id="ftn.id513728" href="#id513728" class="para">11</a>] </sup>
+<div class="footnote"><p><sup>[<a id="ftn.idp43711952" href="#idp43711952" class="para">11</a>] </sup>
The <span class="emphasis"><em>original</em></span> adjective used in this sentence is not innocuous. To fully
understand its meaning, you need to recall how class structures are initialized: for each object type,
the class structure associated to this object is created by first copying the class structure of its