[libgit2-glib] Added ggit_signature_copy



commit 3b98d1c91cc9f63e795e1dab137b22ab46414376
Author: Jesse van den Kieboom <jessevdk gnome org>
Date:   Tue Jun 24 19:05:10 2014 +0200

    Added ggit_signature_copy

 libgit2-glib/ggit-signature.c |   20 ++++++++++++++++++++
 libgit2-glib/ggit-signature.h |    2 ++
 2 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/libgit2-glib/ggit-signature.c b/libgit2-glib/ggit-signature.c
index beb6c6b..11bb8c2 100644
--- a/libgit2-glib/ggit-signature.c
+++ b/libgit2-glib/ggit-signature.c
@@ -235,6 +235,26 @@ ggit_signature_new_now (const gchar  *name,
        return signature;
 }
 
+/**
+ * ggit_signature_copy:
+ * @signature: a #GgitSignature.
+ *
+ * Create a copy of the signature.
+ *
+ * Returns: (transfer full): a #GgitSignature.
+ *
+ **/
+GgitSignature *
+ggit_signature_copy (GgitSignature *signature)
+{
+       git_signature *ret;
+
+       g_return_val_if_fail (GGIT_IS_SIGNATURE (signature), NULL);
+
+       git_signature_dup (&ret, _ggit_native_get (signature));
+       return _ggit_signature_wrap (ret, signature->priv->encoding, TRUE);
+}
+
 static gchar *
 ensure_utf8 (gchar       *utf8,
              const gchar *encoding,
diff --git a/libgit2-glib/ggit-signature.h b/libgit2-glib/ggit-signature.h
index a89e78f..cc968e2 100644
--- a/libgit2-glib/ggit-signature.h
+++ b/libgit2-glib/ggit-signature.h
@@ -73,6 +73,8 @@ GgitSignature        *ggit_signature_new_now           (const gchar         *nam
                                                         const gchar         *email,
                                                         GError             **error);
 
+GgitSignature        *ggit_signature_copy              (GgitSignature       *signature);
+
 const gchar          *ggit_signature_get_name          (GgitSignature       *signature);
 
 const gchar          *ggit_signature_get_email         (GgitSignature       *signature);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]