[evolution-data-server] Bug 776328 - Set the provider field in CamelService as boxed



commit 056696754057b0b572558f77d92dc872873ed8b5
Author: Corentin Noël <corentin elementary io>
Date:   Wed Dec 21 16:24:28 2016 +0100

    Bug 776328 - Set the provider field in CamelService as boxed

 src/camel/camel-provider.h |    2 ++
 src/camel/camel-service.c  |    7 ++++---
 2 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/src/camel/camel-provider.h b/src/camel/camel-provider.h
index 216759d..04cc32c 100644
--- a/src/camel/camel-provider.h
+++ b/src/camel/camel-provider.h
@@ -33,6 +33,8 @@
 #include <camel/camel-url.h>
 
 #define CAMEL_PROVIDER(obj) ((CamelProvider *)(obj))
+#define CAMEL_TYPE_PROVIDER \
+       (camel_provider_get_type ())
 
 /**
  * EDS_CAMEL_PROVIDER_DIR:
diff --git a/src/camel/camel-service.c b/src/camel/camel-service.c
index 4e202dc..62293f8 100644
--- a/src/camel/camel-service.c
+++ b/src/camel/camel-service.c
@@ -729,7 +729,7 @@ service_set_property (GObject *object,
                case PROP_PROVIDER:
                        service_set_provider (
                                CAMEL_SERVICE (object),
-                               g_value_get_pointer (value));
+                               g_value_get_boxed (value));
                        return;
 
                case PROP_PROXY_RESOLVER:
@@ -789,7 +789,7 @@ service_get_property (GObject *object,
                        return;
 
                case PROP_PROVIDER:
-                       g_value_set_pointer (
+                       g_value_set_boxed (
                                value,
                                camel_service_get_provider (
                                CAMEL_SERVICE (object)));
@@ -1018,10 +1018,11 @@ camel_service_class_init (CamelServiceClass *class)
        g_object_class_install_property (
                object_class,
                PROP_PROVIDER,
-               g_param_spec_pointer (
+               g_param_spec_boxed (
                        "provider",
                        "Provider",
                        "The CamelProvider for the service",
+                       CAMEL_TYPE_PROVIDER,
                        G_PARAM_READWRITE |
                        G_PARAM_CONSTRUCT_ONLY |
                        G_PARAM_STATIC_STRINGS));


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