[libgit2-glib] Make flags properties introspectable
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgit2-glib] Make flags properties introspectable
- Date: Mon, 30 Jun 2014 18:14:09 +0000 (UTC)
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]