add pk_task_list_contains_role so we can see if a task is in the task list

This commit is contained in:
Richard Hughes 2007-10-07 15:17:38 +01:00
parent 2211f690ca
commit 918f951acb
2 changed files with 25 additions and 0 deletions

View File

@ -89,6 +89,29 @@ pk_task_list_print (PkTaskList *tlist)
return TRUE;
}
/**
* pk_task_list_contains_role:
**/
gboolean
pk_task_list_contains_role (PkTaskList *tlist, PkRoleEnum role)
{
guint i;
PkTaskListItem *item;
guint length;
g_return_val_if_fail (tlist != NULL, FALSE);
g_return_val_if_fail (PK_IS_TASK_LIST (tlist), FALSE);
length = tlist->priv->task_list->len;
for (i=0; i<length; i++) {
item = g_ptr_array_index (tlist->priv->task_list, i);
if (item->role == role) {
return TRUE;
}
}
return FALSE;
}
/**
* pk_task_list_find_existing_tid:
**/

View File

@ -64,6 +64,8 @@ PkTaskList *pk_task_list_new (void);
gboolean pk_task_list_refresh (PkTaskList *tlist);
gboolean pk_task_list_print (PkTaskList *tlist);
gboolean pk_task_list_free (PkTaskList *tlist);
gboolean pk_task_list_contains_role (PkTaskList *tlist,
PkRoleEnum role);
GPtrArray *pk_task_list_get_latest (PkTaskList *tlist);
G_END_DECLS