[libgit2-glib] Make flags properties introspectable



commit 7bd5b30c2e35a245824243639cf4762580e1ac07
Author: Jesse van den Kieboom <jessevdk gnome org>
Date:   Mon Jun 30 20:14:02 2014 +0200

    Make flags properties introspectable

 libgit2-glib/ggit-checkout-options.c  |   12 ++++++++++--
 libgit2-glib/ggit-diff-find-options.c |    5 +++++
 libgit2-glib/ggit-diff-options.c      |   15 ++++++++++++++-
 3 files changed, 29 insertions(+), 3 deletions(-)
---
diff --git a/libgit2-glib/ggit-checkout-options.c b/libgit2-glib/ggit-checkout-options.c
index af44cb7..4d31452 100644
--- a/libgit2-glib/ggit-checkout-options.c
+++ b/libgit2-glib/ggit-checkout-options.c
@@ -241,8 +241,11 @@ ggit_checkout_options_class_init (GgitCheckoutOptionsClass *klass)
 
        g_type_class_add_private (object_class, sizeof (GgitCheckoutOptionsPrivate));
 
-       
-
+       /**
+        * GgitCheckoutOptions:strategy: (type GgitCheckoutStrategy):
+        *
+        * The checkout strategy.
+        */
        g_object_class_install_property (object_class,
                                         PROP_STRATEGY,
                                         g_param_spec_flags ("strategy",
@@ -295,6 +298,11 @@ ggit_checkout_options_class_init (GgitCheckoutOptionsClass *klass)
                                                           G_PARAM_READWRITE |
                                                           G_PARAM_STATIC_STRINGS));
 
+       /**
+        * GgitCheckoutOptions:notify-flags: (type GgitCheckoutNotifyFlags):
+        *
+        * The checkout notify flags.
+        */
        g_object_class_install_property (object_class,
                                         PROP_NOTIFY_FLAGS,
                                         g_param_spec_flags ("notify-flags",
diff --git a/libgit2-glib/ggit-diff-find-options.c b/libgit2-glib/ggit-diff-find-options.c
index f7ce355..7c3900e 100644
--- a/libgit2-glib/ggit-diff-find-options.c
+++ b/libgit2-glib/ggit-diff-find-options.c
@@ -146,6 +146,11 @@ ggit_diff_find_options_class_init (GgitDiffFindOptionsClass *klass)
 
        g_type_class_add_private (object_class, sizeof (GgitDiffFindOptionsPrivate));
 
+       /**
+        * GgitDiffFindOptions:flags: (type GgitDiffFindFlags):
+        *
+        * The diff option flags.
+        */
        g_object_class_install_property (object_class,
                                         PROP_FLAGS,
                                         g_param_spec_flags ("flags",
diff --git a/libgit2-glib/ggit-diff-options.c b/libgit2-glib/ggit-diff-options.c
index 52bbc65..64a5100 100644
--- a/libgit2-glib/ggit-diff-options.c
+++ b/libgit2-glib/ggit-diff-options.c
@@ -147,6 +147,11 @@ ggit_diff_options_class_init (GgitDiffOptionsClass *klass)
 
        g_type_class_add_private (object_class, sizeof (GgitDiffOptionsPrivate));
 
+       /**
+        * GgitDiffOptions:flags: (type GgitDiffOption):
+        *
+        * The diff option flags.
+        */
        g_object_class_install_property (object_class,
                                         PROP_FLAGS,
                                         g_param_spec_flags ("flags",
@@ -463,7 +468,15 @@ ggit_diff_options_set_pathspec (GgitDiffOptions  *options,
        options->priv->pathspec = g_strdupv ((gchar **)pathspec);
 
        options->priv->diff_options.pathspec.strings = options->priv->pathspec;
-       options->priv->diff_options.pathspec.count = g_strv_length (options->priv->pathspec);
+
+       if (options->priv->pathspec != NULL)
+       {
+               options->priv->diff_options.pathspec.count = g_strv_length (options->priv->pathspec);
+       }
+       else
+       {
+               options->priv->diff_options.pathspec.count = 0;
+       }
 
        g_object_notify (G_OBJECT (options), "pathspec");
 }


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