See the section called Widget Life Cycle in the chapter called GTK+ Basics for the simple answer, and the section called Object Finalization in the chapter called The GTK+ Object and Type System for more details.