mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-26 15:36:14 +01:00
apply patch by stefan Kost
This commit is contained in:
parent
2333698531
commit
80b6ffc717
@ -154,8 +154,21 @@ struct _MamanBar {
|
||||
MamanBarPrivate *priv;
|
||||
};
|
||||
</programlisting>
|
||||
The private structure is then defined in the .c file, instantiated in the object's XXX
|
||||
function and destroyed in the object's XXX function.
|
||||
The private structure is then defined in the .c file, instantiated in the object's
|
||||
<function>init</function> function and destroyed in the object's <function>finalize</function> function.
|
||||
<programlisting>
|
||||
static void maman_bar_finalize(GObject *object) {
|
||||
MamanBar *self = MAMAN_BAR (object);
|
||||
...
|
||||
g_free (self->priv);
|
||||
}
|
||||
|
||||
static void maman_bar_init(GTypeInstance *instance, gpointer g_class) {
|
||||
MamanBar *self = MAMAN_BAR (instance);
|
||||
self->priv = g_new0(MamanBarPrivate,1);
|
||||
...
|
||||
}
|
||||
</programlisting>
|
||||
</para></listitem>
|
||||
</itemizedlist>
|
||||
</para>
|
||||
@ -607,7 +620,7 @@ maman_bar_subtype_class_init (MamanBarSubTypeClass *klass)
|
||||
<sect2 id="howto-gobject-chainup">
|
||||
<title>Chaining up</title>
|
||||
|
||||
<para>Chaining up is often loosely defined by the folowing set of conditions:
|
||||
<para>Chaining up is often loosely defined by the following set of conditions:
|
||||
<itemizedlist>
|
||||
<listitem><para>Parent class A defines a public virtual method named <function>foo</function> and
|
||||
provides a default implementation.</para></listitem>
|
||||
|
Loading…
Reference in New Issue
Block a user