Beispiel #1
0
/**
 * hif_db_new:
 **/
HifDb *
hif_db_new (void)
{
	HifDb *db;
	db = g_object_new (HIF_TYPE_DB, NULL);
	return HIF_DB (db);
}
Beispiel #2
0
/**
 * 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);
}
Beispiel #3
0
/**
 * 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);
}