void moz_drawingarea_finalize (GObject *object) { MozDrawingarea *drawingarea; g_return_if_fail(IS_MOZ_DRAWINGAREA(object)); drawingarea = MOZ_DRAWINGAREA(object); gdk_window_set_user_data(drawingarea->inner_window, NULL); gdk_window_destroy(drawingarea->inner_window); gdk_window_set_user_data(drawingarea->clip_window, NULL); gdk_window_destroy(drawingarea->clip_window); (* parent_class->finalize) (object); }
void moz_drawingarea_finalize (GObject *object) { MozDrawingarea *drawingarea; gpointer user_data; g_return_if_fail(IS_MOZ_DRAWINGAREA(object)); drawingarea = MOZ_DRAWINGAREA(object); gdk_window_get_user_data(drawingarea->inner_window, &user_data); if (user_data) { g_object_weak_unref(user_data, nullify_widget_pointers, drawingarea); nullify_widget_pointers(drawingarea, NULL); } gdk_window_destroy(drawingarea->inner_window); gdk_window_destroy(drawingarea->clip_window); (* parent_class->finalize) (object); }