[evolution-activesync] Implement CamelNetworkSettings properties



commit 3c16c9f8e71055658a2df6e25e41094d5321f70d
Author: David Woodhouse <David Woodhouse intel com>
Date:   Mon May 21 11:35:18 2012 +0100

    Implement CamelNetworkSettings properties

 camel/camel-eas-settings.c |  120 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 95 insertions(+), 25 deletions(-)
---
diff --git a/camel/camel-eas-settings.c b/camel/camel-eas-settings.c
index 3d6d911..2a0f666 100644
--- a/camel/camel-eas-settings.c
+++ b/camel/camel-eas-settings.c
@@ -31,8 +31,12 @@ struct _CamelEasSettingsPrivate {
 enum {
 	PROP_0,
 	PROP_CHECK_ALL,	
-	PROP_OWAURL,
 	PROP_ACCOUNT_UID,
+	PROP_HOST,
+	PROP_PORT,
+	PROP_USER,
+	PROP_SECURITY_METHOD,
+	PROP_AUTH_MECHANISM,
 };
 
 G_DEFINE_TYPE_WITH_CODE (
@@ -55,15 +59,39 @@ eas_settings_set_property (GObject *object,
 				g_value_get_boolean (value));
 			return;
 
-		case PROP_OWAURL:
-			camel_eas_settings_set_owaurl (
+		case PROP_ACCOUNT_UID:
+			camel_eas_settings_set_account_uid (
 				CAMEL_EAS_SETTINGS (object),
 				g_value_get_string (value));
 			return;
 
-		case PROP_ACCOUNT_UID:
-			camel_eas_settings_set_account_uid (
-				CAMEL_EAS_SETTINGS (object),
+		case PROP_AUTH_MECHANISM:
+			camel_network_settings_set_auth_mechanism (
+				CAMEL_NETWORK_SETTINGS (object),
+				g_value_get_string (value));
+			return;
+
+		case PROP_HOST:
+			camel_network_settings_set_host (
+				CAMEL_NETWORK_SETTINGS (object),
+				g_value_get_string (value));
+			return;
+
+		case PROP_PORT:
+			camel_network_settings_set_port (
+				CAMEL_NETWORK_SETTINGS (object),
+				g_value_get_uint (value));
+			return;
+
+		case PROP_SECURITY_METHOD:
+			camel_network_settings_set_security_method (
+				CAMEL_NETWORK_SETTINGS (object),
+				g_value_get_enum (value));
+			return;
+
+		case PROP_USER:
+			camel_network_settings_set_user (
+				CAMEL_NETWORK_SETTINGS (object),
 				g_value_get_string (value));
 			return;
 	}
@@ -85,19 +113,48 @@ eas_settings_get_property (GObject *object,
 				CAMEL_EAS_SETTINGS (object)));
 			return;
 		
-		case PROP_OWAURL:
+		case PROP_ACCOUNT_UID:
 			g_value_set_string (
 				value,
-				camel_eas_settings_get_owaurl (
+				camel_eas_settings_get_account_uid (
 				CAMEL_EAS_SETTINGS (object)));
 			return;
 
-		case PROP_ACCOUNT_UID:
-			g_value_set_string (
+		case PROP_AUTH_MECHANISM:
+			g_value_take_string (
 				value,
-				camel_eas_settings_get_account_uid (
-				CAMEL_EAS_SETTINGS (object)));
+				camel_network_settings_dup_auth_mechanism (
+				CAMEL_NETWORK_SETTINGS (object)));
+			return;
+
+		case PROP_HOST:
+			g_value_take_string (
+				value,
+				camel_network_settings_dup_host (
+				CAMEL_NETWORK_SETTINGS (object)));
+			return;
+
+		case PROP_PORT:
+			g_value_set_uint (
+				value,
+				camel_network_settings_get_port (
+				CAMEL_NETWORK_SETTINGS (object)));
 			return;
+
+		case PROP_SECURITY_METHOD:
+			g_value_set_enum (
+				value,
+				camel_network_settings_get_security_method (
+				CAMEL_NETWORK_SETTINGS (object)));
+			return;
+
+		case PROP_USER:
+			g_value_take_string (
+				value,
+				camel_network_settings_dup_user (
+				CAMEL_NETWORK_SETTINGS (object)));
+			return;
+
 	}
 
 	G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
@@ -131,19 +188,6 @@ camel_eas_settings_class_init (CamelEasSettingsClass *class)
 
 	g_object_class_install_property (
 		object_class,
-		PROP_OWAURL,
-		g_param_spec_string (
-			"owaurl",
-			"OWA URL",
-			"OWA URL",
-			NULL,
-			G_PARAM_READWRITE |
-			G_PARAM_CONSTRUCT |
-			G_PARAM_STATIC_STRINGS));
-
-
-	g_object_class_install_property (
-		object_class,
 		PROP_CHECK_ALL,
 		g_param_spec_boolean (
 			"check-all",
@@ -166,6 +210,32 @@ camel_eas_settings_class_init (CamelEasSettingsClass *class)
 			G_PARAM_CONSTRUCT |
 			G_PARAM_STATIC_STRINGS));
 
+	/* Inherited from CamelNetworkSettings. */
+	g_object_class_override_property (
+		object_class,
+		PROP_AUTH_MECHANISM,
+		"auth-mechanism");
+
+	g_object_class_override_property (
+		object_class,
+		PROP_HOST,
+		"host");
+
+	g_object_class_override_property (
+		object_class,
+		PROP_PORT,
+		"port");
+
+	g_object_class_override_property (
+		object_class,
+		PROP_SECURITY_METHOD,
+		"security-method");
+
+	g_object_class_override_property (
+		object_class,
+		PROP_USER,
+		"user");
+
 }
 
 static void



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