summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2013-09-19 12:10:31 +0200
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2013-09-19 13:01:11 +0200
commite7bf4518ba0c59cb347f9a1d324b2f699c9219ce (patch)
treed6f758f0e1613ec8e2adc56208cddbf2aa99236a
parent93fa6f4eeb668896c683e928845eabafc8106a62 (diff)
downloadtelepathy-salut-e7bf4518ba0c59cb347f9a1d324b2f699c9219ce.tar.gz
write-mgr-file: write Avatars properties
Bare copy from Gabble. https://bugs.freedesktop.org/show_bug.cgi?id=69508
-rw-r--r--src/write-mgr-file.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/write-mgr-file.c b/src/write-mgr-file.c
index 7ef6e699..09b28b35 100644
--- a/src/write-mgr-file.c
+++ b/src/write-mgr-file.c
@@ -301,6 +301,7 @@ mgr_file_contents (const char *busname,
TP_PROP_PROTOCOL_INTERFACES);
const gchar * const *c_ifaces = tp_asv_get_strv (props,
TP_PROP_PROTOCOL_CONNECTION_INTERFACES);
+ const gchar * const *mime_types;
write_parameters (f, section_name, protocol);
write_rccs (f, section_name, props);
@@ -314,6 +315,41 @@ mgr_file_contents (const char *busname,
WRITE_STR (TP_PROP_PROTOCOL_ENGLISH_NAME, "EnglishName");
WRITE_STR (TP_PROP_PROTOCOL_ICON, "Icon");
+ /* Avatars */
+ mime_types = tp_asv_get_strv (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_SUPPORTED_AVATAR_MIME_TYPES);
+
+ g_key_file_set_string_list (f, section_name, "SupportedAvatarMIMETypes",
+ mime_types, g_strv_length ((gchar **) mime_types));
+ g_key_file_set_integer (f, section_name, "MinimumAvatarHeight",
+ tp_asv_get_uint32 (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_MINIMUM_AVATAR_HEIGHT,
+ NULL));
+ g_key_file_set_integer (f, section_name, "RecommendedAvatarHeight",
+ tp_asv_get_uint32 (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_RECOMMENDED_AVATAR_HEIGHT,
+ NULL));
+ g_key_file_set_integer (f, section_name, "MaximumAvatarHeight",
+ tp_asv_get_uint32 (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_MAXIMUM_AVATAR_HEIGHT,
+ NULL));
+ g_key_file_set_integer (f, section_name, "MinimumAvatarWidth",
+ tp_asv_get_uint32 (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_MINIMUM_AVATAR_WIDTH,
+ NULL));
+ g_key_file_set_integer (f, section_name, "RecommendedAvatarWidth",
+ tp_asv_get_uint32 (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_RECOMMENDED_AVATAR_WIDTH,
+ NULL));
+ g_key_file_set_integer (f, section_name, "MaximumAvatarWidth",
+ tp_asv_get_uint32 (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_MAXIMUM_AVATAR_WIDTH,
+ NULL));
+ g_key_file_set_integer (f, section_name, "MaximumAvatarBytes",
+ tp_asv_get_uint32 (props,
+ TP_PROP_PROTOCOL_INTERFACE_AVATARS_MAXIMUM_AVATAR_BYTES,
+ NULL));
+
g_free (section_name);
g_hash_table_unref (props);
protocols = protocols->next;