On Mon, 2009-03-23 at 09:49 +0000, John Emmas wrote:
> Does gtk_window_new() allocate any system memory?  I've always assumed
> so - and yet whenever I see examples of gtk_window_new() in use, the
> returned pointer is never freed anywhere, which suggests that no memory was
> ever allocated.  Which is right?

A GtkWindow is also a GtkWidget, and looking at the reference
documentation
http://library.gnome.org/devel/gtk/stable/GtkWidget.html#gtk-widget-destroy you 
can use gtk_widget_destroy() on a window to decrease its reference count by 
one. When this reference count reaches 0, the widget is finalized and its 
resources returned to the system. This technique is applicable to all objects 
that inherit from GtkWidget.

This reference-counting system is based on GObject, which has some nice
reference documentation at
http://library.gnome.org/devel/gobject/unstable/gobject-memory.html if
you want to read further.

--
David King | http://amigadave.blogspot.com/ | dav...@openismus.com

_______________________________________________
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