On Fri, Dec 25, 2009 at 01:01:36AM +0000, Andrew Wood wrote:
> Thanks Tristan. I think I follow what you're saying...
>
> The call to  gtk_container_remove is decrementing the ref count so  
> generalpage becomes NULL?
>
> Is there a way to "up" the count immediately prior to calling   
> gtk_container_remove

g_object_ref(), please refer to the GObject tutorial

http://library.gnome.org/devel/gobject/stable/gobject-memory.html

Generally, you should not "up the count" just prior
gtk_container_remove().  If you own an object, you should reference it
and only release your reference with g_object_unref() when you are done
with the object.  

The floating reference trick used by widgets just simplifies coding in
the common situation when the object (a) will end up owned by some other
object you own so it's sufficient that you refer this other object or
(b) you are content with the object disappearing any time (possibly
both).

In the general case simplifications don't work and you must follow the
rules.

Yeti

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to