Re: GObject finalizers
- From: Cedric Marcone <marcone mdeo fr>
- To: Mathieu Lacage <mathieu_lacage myrealbox com>
- Cc: gtk-list gnome org
- Subject: Re: GObject finalizers
- Date: Fri, 26 Sep 2003 10:35:10 +0200
Hi Mathieu,
I'm CC'ing gtk-list, because your document might really be helpful to
the crowd of newbies like me out there :)
Thank you VERY MUCH, I just had a quick look to your doc and I think it
will answer most of my questions (Will read it fully tonight).
Good job,
--
Cédric
On Fri, 2003-09-26 at 10:10, Mathieu Lacage wrote:
> Hi cedric,
>
> I tried to provide such a document there:
> http://le-hacker.org/papers/gobject/index.html
>
> Mathieu
>
> On Fri, 2003-09-26 at 09:49, Cedric Marcone wrote:
> > Thanks Sven,
> >
> > That's exactly what I did. But I was not sure if it was considered the
> > right way of doing it.
> >
> > Some more questions :
> >
> > 1- Why isn't the instance initializer method not handled the same way ?
> >
> > 2- Is there a consensus about the type returned by the constructor
> > (target type (MyInstanceType) or root type (GObject) or even
> > intermediate type (GtkWidget))
> >
> > 3- Reading GObject documentation, I can read :
> > "[GLib Object System provides] a signal system that allows very flexible
> > user customization of virtual/overridable object methods [...]"
> > Why isn't the finalizers triggered by signals callbacks ?
> >
> > I know my newbie questions might sound despairing but I couldn't find
> > any official documentation on GObject / GType system "best-practices".
> >
> > Thank you,
> > --
> > Cédric
> >
> > On Thu, 2003-09-25 at 19:57, Sven Neumann wrote:
> > > Hi,
> > >
> > > Cedric Marcone <marcone mdeo fr> writes:
> > >
> > > > sorry if it's a FAQ but, searching the archives, I couldn't find any
> > > > helpful pointers.
> > > >
> > > > When calling g_object_unref(), refcount is decremented. If it reaches 0,
> > > > GObjectClass->finalize(Gobject *) is called. And that's a damn good
> > > > thing ;)
> > > >
> > > > If I subclass GObject with a class containg dynamically allocated
> > > > instance vars, I will need to provide my own finalize() to get rid of
> > > > them, and chain the call to "GObjectClass->finalize()".
> > > >
> > > > The question is how to provide my own instance finalizer and register
> > > > it...
> > >
> > > Register a class initializer and install the instance finalizer there.
> > > Have a look at some example code, almost every GObject does it that
> > > way.
> > >
> > >
> > > Sven
> > >
> > > _______________________________________________
> > > gtk-list mailing list
> > > gtk-list gnome org
> > > http://mail.gnome.org/mailman/listinfo/gtk-list
> >
> > _______________________________________________
> > gtk-list mailing list
> > gtk-list gnome org
> > http://mail.gnome.org/mailman/listinfo/gtk-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]