[libsecret] Add methods to get services from collections, items
- From: Stefan Walter <stefw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libsecret] Add methods to get services from collections, items
- Date: Mon, 25 Jun 2012 08:18:01 +0000 (UTC)
commit e13b8c468083093f84be5ab9235dda2699f3f56d
Author: Stef Walter <stefw gnome org>
Date: Mon Jun 25 10:17:16 2012 +0200
Add methods to get services from collections, items
* Add secret_collection_get_service()
* Add secret_item_get_service()
docs/reference/libsecret/libsecret-sections.txt | 2 ++
library/secret-collection.c | 15 +++++++++++++++
library/secret-collection.h | 2 ++
library/secret-item.c | 16 ++++++++++++++++
library/secret-item.h | 2 ++
5 files changed, 37 insertions(+), 0 deletions(-)
---
diff --git a/docs/reference/libsecret/libsecret-sections.txt b/docs/reference/libsecret/libsecret-sections.txt
index 7f23f23..98de4c8 100644
--- a/docs/reference/libsecret/libsecret-sections.txt
+++ b/docs/reference/libsecret/libsecret-sections.txt
@@ -13,6 +13,7 @@ secret_collection_delete
secret_collection_delete_finish
secret_collection_delete_sync
secret_collection_get_created
+secret_collection_get_service
secret_collection_get_items
secret_collection_get_label
secret_collection_set_label
@@ -57,6 +58,7 @@ secret_item_set_label_finish
secret_item_set_label_sync
secret_item_get_locked
secret_item_get_modified
+secret_item_get_service
secret_item_get_secret
secret_item_get_secret_finish
secret_item_get_secret_sync
diff --git a/library/secret-collection.c b/library/secret-collection.c
index 52d153a..251ac0b 100644
--- a/library/secret-collection.c
+++ b/library/secret-collection.c
@@ -1171,6 +1171,21 @@ secret_collection_delete_sync (SecretCollection *self,
}
/**
+ * secret_collection_get_service:
+ * @self: a collection
+ *
+ * Get the Secret Service object that this collection was created with.
+ *
+ * Returns: (transfer none): the Secret Service object
+ */
+SecretService *
+secret_collection_get_service (SecretCollection *self)
+{
+ g_return_val_if_fail (SECRET_IS_COLLECTION (self), NULL);
+ return self->pv->service;
+}
+
+/**
* secret_collection_get_items:
* @self: a collection
*
diff --git a/library/secret-collection.h b/library/secret-collection.h
index 9e916eb..9f9b617 100644
--- a/library/secret-collection.h
+++ b/library/secret-collection.h
@@ -96,6 +96,8 @@ gboolean secret_collection_delete_sync (SecretCollection
GCancellable *cancellable,
GError **error);
+SecretService * secret_collection_get_service (SecretCollection *self);
+
GList * secret_collection_get_items (SecretCollection *self);
gchar * secret_collection_get_label (SecretCollection *self);
diff --git a/library/secret-item.c b/library/secret-item.c
index fa433eb..d0fa861 100644
--- a/library/secret-item.c
+++ b/library/secret-item.c
@@ -937,6 +937,22 @@ secret_item_delete_sync (SecretItem *self,
return ret;
}
+/**
+ * secret_item_get_service:
+ * @self: an item
+ *
+ * Get the Secret Service object that this item was created with.
+ *
+ * Returns: (transfer none): the Secret Service object
+ */
+SecretService *
+secret_item_get_service (SecretItem *self)
+{
+ g_return_val_if_fail (SECRET_IS_COLLECTION (self), NULL);
+ return self->pv->service;
+}
+
+
typedef struct {
GCancellable *cancellable;
SecretValue *value;
diff --git a/library/secret-item.h b/library/secret-item.h
index 12af0d7..90744cc 100644
--- a/library/secret-item.h
+++ b/library/secret-item.h
@@ -102,6 +102,8 @@ gboolean secret_item_delete_sync (SecretItem *self,
GCancellable *cancellable,
GError **error);
+SecretService * secret_item_get_service (SecretItem *self);
+
void secret_item_get_secret (SecretItem *self,
GCancellable *cancellable,
GAsyncReadyCallback callback,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]