Beispiel #1
0
void
gfpm_db_cleanup (void)
{
	pacman_db_unregister (sync_db);
	if (local_db)
		pacman_db_unregister (local_db);
	free (repo);

	return;
}
Beispiel #2
0
void checkdms(GtkListStore *store)
{
	PM_DB *db;
	GtkTreeIter iter;

	if(pacman_initialize(TARGETDIR)==-1)
		return;
	if(!(db = pacman_db_register("local")))
	{
		pacman_release();
		return;
	}

	gtk_list_store_append (store, &iter);
	gtk_list_store_set (store, &iter, 0, "XDM", 1, _("   X Window Display Manager"), -1);
	if(pacman_db_readpkg(db, "kdebase"))
	{
		gtk_list_store_append (store, &iter);
		gtk_list_store_set (store, &iter, 0, "KDM", 1, _("  KDE Display Manager"), -1);
	}
	if(pacman_db_readpkg(db, "gdm"))
	{
		gtk_list_store_append (store, &iter);
		gtk_list_store_set (store, &iter, 0, "GDM", 1, _("  Gnome Display Manager"), -1);
	}
	if(pacman_db_readpkg(db, "slim"))
	{
		gtk_list_store_append (store, &iter);
		gtk_list_store_set (store, &iter, 0, "Slim", 1, _("  Simple Login Manager"), -1);
	}
	pacman_db_unregister(db);
	pacman_release();
	return;
}
Beispiel #3
0
void
gfpm_db_reset_localdb (void)
{
	if (local_db)
	{
		pacman_db_unregister (local_db);
		local_db = pacman_db_register (FW_LOCAL);
	}

	return;
}
Beispiel #4
0
void
gfpm_db_register (const char *dbname)
{
	if (sync_db != NULL)
	{
		pacman_db_unregister (sync_db);
		sync_db = NULL;
		g_free (repo);
	}
	if (strcmp(dbname,"local"))
		sync_db = pacman_db_register ((char*)dbname);
	asprintf (&repo, dbname);

	return;
}