summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.API1
-rw-r--r--libpurple/smiley.c7
-rw-r--r--libpurple/smiley.h6
3 files changed, 9 insertions, 5 deletions
diff --git a/ChangeLog.API b/ChangeLog.API
index 6fdba25018..6c49b978b8 100644
--- a/ChangeLog.API
+++ b/ChangeLog.API
@@ -38,7 +38,6 @@ version 2.6.0 (??/??/2009):
Deprecated:
* purple_buddy_get_local_alias
* purple_notify_user_info_remove_entry
- * purple_smiley_get_storing_dir
* purple_status_type_set_primary_attr
* purple_status_type_add_attr
* purple_status_type_add_attrs
diff --git a/libpurple/smiley.c b/libpurple/smiley.c
index 2b05c55d17..2c08b5994b 100644
--- a/libpurple/smiley.c
+++ b/libpurple/smiley.c
@@ -57,7 +57,9 @@ static GHashTable *smiley_checksum_index = NULL; /* checksum (char *) => smiley
static guint save_timer = 0;
static gboolean smileys_loaded = FALSE;
+static char *smileys_dir = NULL;
+#define SMILEYS_DEFAULT_FOLDER "custom_smiley"
#define SMILEYS_LOG_ID "smileys"
#define XML_FILE_NAME "smileys.xml"
@@ -870,7 +872,7 @@ purple_smileys_find_by_checksum(const char *checksum)
const char *
purple_smileys_get_storing_dir(void)
{
- return "";
+ return smileys_dir;
}
void
@@ -879,6 +881,8 @@ purple_smileys_init()
smiley_shortcut_index = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
smiley_checksum_index = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
+ smileys_dir = g_build_filename(purple_user_dir(), SMILEYS_DEFAULT_FOLDER, NULL);
+
purple_smileys_load();
}
@@ -893,5 +897,6 @@ purple_smileys_uninit()
g_hash_table_destroy(smiley_shortcut_index);
g_hash_table_destroy(smiley_checksum_index);
+ g_free(smileys_dir);
}
diff --git a/libpurple/smiley.h b/libpurple/smiley.h
index cb951b6cbf..cfd2c0bb43 100644
--- a/libpurple/smiley.h
+++ b/libpurple/smiley.h
@@ -236,10 +236,10 @@ purple_smileys_find_by_checksum(const char *checksum);
/**
* Returns the directory used to store custom smiley cached files.
*
- * @return The directory to store custom smyles cached files to.
+ * The default directory is PURPLEDIR/custom_smiley, unless otherwise specified
+ * by purple_buddy_icons_set_cache_dir().
*
- * @deprecated This function isn't used and does nothing and will be
- * removed in 3.0.0.
+ * @return The directory in which to store custom smileys cached files.
*/
const char *purple_smileys_get_storing_dir(void);