diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2013-09-19 12:10:31 +0200 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2013-09-19 13:01:11 +0200 |
commit | e7bf4518ba0c59cb347f9a1d324b2f699c9219ce (patch) | |
tree | d6f758f0e1613ec8e2adc56208cddbf2aa99236a | |
parent | 93fa6f4eeb668896c683e928845eabafc8106a62 (diff) | |
download | telepathy-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.c | 36 |
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; |