On Thu 12/14, Liam R E Quin < [EMAIL PROTECTED] > wrote: > On Fri, 2006-15-12 at 09:28 +0530, Preeti Joshi wrote: > > Does GTK have a bug that doesn't free the memory used by a window > > (say dialog) even after it has been destroyed? > It's often simpler to keep dialogues around and hide/show them. > Also make sure you unref everything!
There's a GTK function which you can connect to windows (or other widgets) to automatically hide them instead of destroying them, if you don't need one of those "Really Close This Window" messages. You can also use weak references to watch the lifetime of objects. A simple helper function can attach a weak reference to an object, set to report a text message when the object gets destroyed, or put the object in a GSList and remove it again when the object dies. In the latter case, you can run over the list of remaining objects when the main loop quits and list all the ones that are still around (which can be helpful for finding memory leaks). By taking the text message as allocated memory (g_strdup() or g_strdup_printf() ), you can attach it to the object with g_object_set_data_full(), and have it automatically cleaned up). Fredderic _______________________________________________ Join Excite! - http://www.excite.com The most personalized portal on the Web! _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list