add pk_package_list_add_list() convenience function

This commit is contained in:
Richard Hughes 2008-05-28 18:32:36 +01:00
parent 2f853e2796
commit 9ba80097bb
2 changed files with 26 additions and 0 deletions

View File

@ -109,6 +109,30 @@ pk_package_list_add_item (PkPackageList *plist, PkPackageItem *item)
return TRUE;
}
/**
* pk_package_list_add_list:
*
* Makes a deep copy of the list
**/
gboolean
pk_package_list_add_list (PkPackageList *plist, PkPackageList *list)
{
guint i;
guint len;
PkPackageItem *item;
g_return_val_if_fail (PK_IS_PACKAGE_LIST (plist), FALSE);
g_return_val_if_fail (PK_IS_PACKAGE_LIST (list), FALSE);
/* add list to plist */
len = pk_package_list_get_size (list);
for (i=0; i<len; i++) {
item = pk_package_list_get_item (list, i);
pk_package_list_add_item (plist, item);
}
return TRUE;
}
/**
* pk_package_list_get_string:
**/

View File

@ -59,6 +59,8 @@ gboolean pk_package_list_add (PkPackageList *plist,
const gchar *summary);
gboolean pk_package_list_add_item (PkPackageList *plist,
PkPackageItem *item);
gboolean pk_package_list_add_list (PkPackageList *plist,
PkPackageList *list);
gboolean pk_package_list_contains (PkPackageList *plist,
const gchar *package_id);
gboolean pk_package_list_contains_item (PkPackageList *plist,