--- a/pidgin/gtkprefs.c Tue Oct 08 21:22:50 2019 -0400
+++ b/pidgin/gtkprefs.c Tue Oct 08 21:37:33 2019 -0400
@@ -1245,9 +1245,9 @@
if ((is_smiley_theme = purple_strequal(info->type, "smiley")))
- destdir = g_build_filename(purple_user_dir(), "smileys", NULL);
+ destdir = g_build_filename(purple_data_dir(), "smileys", NULL); - destdir = g_build_filename(purple_user_dir(), "themes", "temp", NULL);
+ destdir = g_build_filename(purple_data_dir(), "themes", "temp", NULL); /* We'll check this just to make sure. This also lets us do something different on
* other platforms, if need be */
@@ -1292,17 +1292,17 @@
if (PURPLE_IS_THEME(theme)) {
/* create the location for the theme */
- gchar *theme_dest = g_build_filename(purple_user_dir(), "themes",
- purple_theme_get_name(theme),
- "purple", info->type, NULL);
+ gchar *theme_dest = g_build_filename(purple_data_dir(), "themes", + purple_theme_get_name(theme), + "purple", info->type, NULL); if (!g_file_test(theme_dest, G_FILE_TEST_IS_DIR))
purple_build_dir(theme_dest, S_IRUSR | S_IWUSR | S_IXUSR);
- theme_dest = g_build_filename(purple_user_dir(), "themes",
- purple_theme_get_name(theme),
- "purple", info->type, NULL);
+ theme_dest = g_build_filename(purple_data_dir(), "themes", + purple_theme_get_name(theme), + "purple", info->type, NULL); /* move the entire directory to new location */
if (g_rename(purple_theme_get_dir(theme), theme_dest)) {
@@ -1329,7 +1329,8 @@
} else { /* just a single file so copy it to a new temp directory and attempt to load it*/
gchar *temp_path, *temp_file;
- temp_path = g_build_filename(purple_user_dir(), "themes", "temp", "sub_folder", NULL);
+ temp_path = g_build_filename(purple_data_dir(), "themes", "temp", if (info->original_name != NULL) {
/* name was changed from the original (probably a dnd) change it back before loading */
@@ -1349,9 +1350,10 @@
theme = prefs_theme_find_theme(temp_path, info->type);
if (PURPLE_IS_THEME(theme)) {
- gchar *theme_dest = g_build_filename(purple_user_dir(), "themes",
- purple_theme_get_name(theme),
- "purple", info->type, NULL);
+ g_build_filename(purple_data_dir(), "themes", + purple_theme_get_name(theme), "purple", if(!g_file_test(theme_dest, G_FILE_TEST_IS_DIR))
purple_build_dir(theme_dest, S_IRUSR | S_IWUSR | S_IXUSR);
--- a/pidgin/gtksmiley-theme.c Tue Oct 08 21:22:50 2019 -0400
+++ b/pidgin/gtksmiley-theme.c Tue Oct 08 21:37:33 2019 -0400
@@ -555,8 +555,8 @@
probe_dirs = g_new0(gchar*, 3);
probe_dirs[0] = g_build_filename(
PURPLE_DATADIR, "pixmaps", "pidgin", "emotes", NULL);
- user_smileys_dir = probe_dirs[1] = g_build_filename(
- purple_user_dir(), "smileys", NULL);
+ user_smileys_dir = probe_dirs[1] = + g_build_filename(purple_data_dir(), "smileys", NULL); if (!g_file_test(user_smileys_dir, G_FILE_TEST_IS_DIR)) {
if (g_mkdir(user_smileys_dir, S_IRUSR | S_IWUSR | S_IXUSR) == 0) {