static void g_sql_result_dispose(GObject * gobj) { GSQLResult * obj = (GSQLResult*)gobj; GObjectClass* klass = G_OBJECT_CLASS(g_sql_result_parent_class); g_signal_emit_by_name(obj,"destory"); if(klass->dispose) klass->dispose(gobj); }
static void tr_core_dispose( GObject * obj ) { TrCore * core = TR_CORE( obj ); if( !isDisposed( core ) ) { GObjectClass * parent; core->priv = NULL; parent = g_type_class_peek( g_type_parent( TR_CORE_TYPE ) ); parent->dispose( obj ); } }
static void crank_composite_dispose (GObject *object) { GObjectClass *pc = crank_composite_parent_class; CrankComposite *self = (CrankComposite*)object; CrankCompositePrivate *priv = crank_composite_get_instance_private (self); guint i; for (i = priv->data->len; 0 < i;) { Percompositable *percompositable; CrankCompositable *compositable; GError *merr = NULL; i--; percompositable = & g_array_index (priv->data, Percompositable, i); compositable = percompositable->compositable; crank_composite_remove_compositable (self, compositable, &merr); if (merr != NULL) { g_warning ("crank_composite_dispose: Error upon removal:\n" " %s@%p : %s@%p\n" " %s", G_OBJECT_TYPE_NAME (self), self, G_OBJECT_TYPE_NAME (percompositable), compositable, merr->message); g_clear_error (&merr); } } g_assert (priv->data->len == 0); pc->dispose (object); }