/** * hif_db_new: **/ HifDb * hif_db_new (void) { HifDb *db; db = g_object_new (HIF_TYPE_DB, NULL); return HIF_DB (db); }
/** * hif_db_new: * @context: a #HifContext instance. * * Creates a new #HifDb. * * Returns:(transfer full): a #HifDb * * Since: 0.1.0 **/ HifDb * hif_db_new(HifContext *context) { HifDb *db; HifDbPrivate *priv; db = g_object_new(HIF_TYPE_DB, NULL); priv = GET_PRIVATE(db); priv->context = context; g_object_add_weak_pointer(G_OBJECT(priv->context),(void **) &priv->context); return HIF_DB(db); }
/** * hif_db_finalize: **/ static void hif_db_finalize(GObject *object) { HifDb *db = HIF_DB(object); HifDbPrivate *priv = GET_PRIVATE(db); if (priv->context != NULL) g_object_remove_weak_pointer(G_OBJECT(priv->context), (void **) &priv->context); G_OBJECT_CLASS(hif_db_parent_class)->finalize(object); }