]> git.0d.be Git - empathy.git/commitdiff
Use better avatar location: ~/.cache/<cm>/<protocol>/<token>
authorXavier Claessens <xclaesse@gmail.com>
Sun, 23 Aug 2009 18:55:18 +0000 (20:55 +0200)
committerXavier Claessens <xclaesse@gmail.com>
Sun, 23 Aug 2009 19:15:52 +0000 (21:15 +0200)
libempathy/empathy-contact.c

index bbce927b7a9843843d71760f175804d9d760bf94..44d9dbeedd6bd1abb6187927dd36f13dd5bfeaf1 100644 (file)
@@ -858,27 +858,23 @@ contact_get_avatar_filename (EmpathyContact *contact,
   gchar *avatar_path;
   gchar *avatar_file;
   gchar *token_escaped;
-  gchar *contact_escaped;
 
   if (EMP_STR_EMPTY (empathy_contact_get_id (contact)))
     return NULL;
 
-  contact_escaped = tp_escape_as_identifier (empathy_contact_get_id (contact));
   token_escaped = tp_escape_as_identifier (token);
   account = empathy_contact_get_account (contact);
 
-  /* FIXME: Do not use the account, but proto/cm instead */
   avatar_path = g_build_filename (g_get_user_cache_dir (),
-      PACKAGE_NAME,
+      "telepathy",
       "avatars",
-      empathy_account_get_unique_name (account),
-      contact_escaped,
+      empathy_account_get_connection_manager (account),
+      empathy_account_get_protocol (account),
       NULL);
   g_mkdir_with_parents (avatar_path, 0700);
 
   avatar_file = g_build_filename (avatar_path, token_escaped, NULL);
 
-  g_free (contact_escaped);
   g_free (token_escaped);
   g_free (avatar_path);