[gnome-todo/wip/gbsneto/plugins: 9/18] manager: fix properties
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-todo/wip/gbsneto/plugins: 9/18] manager: fix properties
- Date: Mon, 18 Jan 2016 19:05:28 +0000 (UTC)
commit 7ce1b189e9d1bf6027081f9939d02c617f688db4
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Sat Jan 16 13:03:33 2016 -0200
manager: fix properties
src/gtd-manager.c | 44 ++++++++++++++++++++++++++++++++++++++------
1 files changed, 38 insertions(+), 6 deletions(-)
---
diff --git a/src/gtd-manager.c b/src/gtd-manager.c
index d66899c..05b76c7 100644
--- a/src/gtd-manager.c
+++ b/src/gtd-manager.c
@@ -67,6 +67,7 @@ enum
{
PROP_0,
PROP_DEFAULT_PROVIDER,
+ PROP_PLUGIN_MANAGER,
LAST_PROP
};
@@ -121,8 +122,18 @@ gtd_manager_get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
+ GtdManagerPrivate *priv = gtd_manager_get_instance_private (GTD_MANAGER (object));
+
switch (prop_id)
{
+ case PROP_DEFAULT_PROVIDER:
+ g_value_set_object (value, priv->default_provider);
+ break;
+
+ case PROP_PLUGIN_MANAGER:
+ g_value_set_object (value, priv->plugin_manager);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
@@ -134,8 +145,15 @@ gtd_manager_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
+ GtdManagerPrivate *priv = gtd_manager_get_instance_private (GTD_MANAGER (object));
+
switch (prop_id)
{
+ case PROP_DEFAULT_PROVIDER:
+ if (g_set_object (&priv->default_provider, g_value_get_object (value)))
+ g_object_notify (object, "default-provider");
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
@@ -151,18 +169,32 @@ gtd_manager_class_init (GtdManagerClass *klass)
object_class->set_property = gtd_manager_set_property;
/**
- * GtdManager::goa-client:
+ * GtdManager::default-provider:
*
- * The #GoaClient asyncronously loaded.
+ * The default provider.
*/
g_object_class_install_property (
object_class,
PROP_DEFAULT_PROVIDER,
g_param_spec_object ("default-provider",
- "The default provider of the application",
- "The default provider of the application",
- GTD_TYPE_PROVIDER,
- G_PARAM_READWRITE));
+ "The default provider of the application",
+ "The default provider of the application",
+ GTD_TYPE_PROVIDER,
+ G_PARAM_READWRITE));
+
+ /**
+ * GtdManager::plugin-manager:
+ *
+ * The plugin manager.
+ */
+ g_object_class_install_property (
+ object_class,
+ PROP_PLUGIN_MANAGER,
+ g_param_spec_object ("plugin-manager",
+ "The plugin manager",
+ "The plugin manager of the application",
+ GTD_TYPE_PLUGIN_MANAGER,
+ G_PARAM_READABLE));
/**
* GtdManager::list-added:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]