X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=libempathy-gtk%2Fempathy-smiley-manager.c;h=47a60640db78c82845a737e00fb1ab74f3b5f74f;hp=71cb5065f3f50ceae85d6f5c95974eb5be2bed35;hb=1d7db6929a00bf0fc87be40e3a9628ff6bed473a;hpb=9ff14672ab605f20789a2db6f9f89673cf8f2c4b diff --git a/libempathy-gtk/empathy-smiley-manager.c b/libempathy-gtk/empathy-smiley-manager.c index 71cb5065..47a60640 100644 --- a/libempathy-gtk/empathy-smiley-manager.c +++ b/libempathy-gtk/empathy-smiley-manager.c @@ -20,13 +20,14 @@ * Xavier Claessens */ -#include +#include "config.h" +#include "empathy-smiley-manager.h" -#include +#include +#include -#include -#include "empathy-smiley-manager.h" #include "empathy-ui-utils.h" +#include "empathy-utils.h" typedef struct _SmileyManagerTree SmileyManagerTree; @@ -39,7 +40,7 @@ typedef struct { struct _SmileyManagerTree { gunichar c; GdkPixbuf *pixbuf; - const gchar *path; + gchar *path; GSList *childrens; }; @@ -78,6 +79,7 @@ smiley_manager_tree_free (SmileyManagerTree *tree) g_object_unref (tree->pixbuf); } g_slist_free (tree->childrens); + g_free (tree->path); g_slice_free (SmileyManagerTree, tree); } @@ -209,13 +211,13 @@ smiley_manager_tree_insert (SmileyManagerTree *tree, } child->pixbuf = g_object_ref (pixbuf); - child->path = path; + child->path = g_strdup (path); } static void smiley_manager_add_valist (EmpathySmileyManager *manager, GdkPixbuf *pixbuf, - gchar *path, + const gchar *path, const gchar *first_str, va_list var_args) { @@ -227,7 +229,6 @@ smiley_manager_add_valist (EmpathySmileyManager *manager, smiley_manager_tree_insert (priv->tree, pixbuf, str, path); } - /* We give the ownership of path to the smiley */ g_object_set_data_full (G_OBJECT (pixbuf), "smiley_str", g_strdup (first_str), g_free); smiley = smiley_new (pixbuf, first_str); @@ -244,18 +245,19 @@ empathy_smiley_manager_add (EmpathySmileyManager *manager, va_list var_args; g_return_if_fail (EMPATHY_IS_SMILEY_MANAGER (manager)); - g_return_if_fail (!EMP_STR_EMPTY (icon_name)); - g_return_if_fail (!EMP_STR_EMPTY (first_str)); + g_return_if_fail (!TPAW_STR_EMPTY (icon_name)); + g_return_if_fail (!TPAW_STR_EMPTY (first_str)); - pixbuf = empathy_pixbuf_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); + pixbuf = tpaw_pixbuf_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); if (pixbuf) { gchar *path; va_start (var_args, first_str); - path = empathy_filename_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); + path = tpaw_filename_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); smiley_manager_add_valist (manager, pixbuf, path, first_str, var_args); va_end (var_args); g_object_unref (pixbuf); + g_free (path); } } @@ -267,10 +269,11 @@ empathy_smiley_manager_load (EmpathySmileyManager *manager) /* From fd.o icon-naming spec */ empathy_smiley_manager_add (manager, "face-angel", "O:-)", "O:)", NULL); empathy_smiley_manager_add (manager, "face-angry", "X-(", ":@", NULL); - empathy_smiley_manager_add (manager, "face-cool", "B-)", "B)", NULL); + empathy_smiley_manager_add (manager, "face-cool", "B-)", "B-|", NULL); empathy_smiley_manager_add (manager, "face-crying", ":'(", NULL); empathy_smiley_manager_add (manager, "face-devilish", ">:-)", ">:)", NULL); empathy_smiley_manager_add (manager, "face-embarrassed",":-[", ":[", ":-$", ":$", NULL); + empathy_smiley_manager_add (manager, "face-glasses", "8-)", NULL); empathy_smiley_manager_add (manager, "face-kiss", ":-*", ":*", NULL); empathy_smiley_manager_add (manager, "face-laugh", ":-))", ":))", NULL); empathy_smiley_manager_add (manager, "face-monkey", ":-(|)", ":(|)", NULL); @@ -278,14 +281,16 @@ empathy_smiley_manager_load (EmpathySmileyManager *manager) empathy_smiley_manager_add (manager, "face-raspberry", ":-P", ":P", ":-p", ":p", NULL); empathy_smiley_manager_add (manager, "face-sad", ":-(", ":(", NULL); empathy_smiley_manager_add (manager, "face-sick", ":-&", ":&", NULL); - empathy_smiley_manager_add (manager, "face-smile", ":-)", ":)", NULL); + empathy_smiley_manager_add (manager, "face-smile", ":-)", ":)", ":]", "=)", NULL); empathy_smiley_manager_add (manager, "face-smile-big", ":-D", ":D", ":-d", ":d", NULL); empathy_smiley_manager_add (manager, "face-smirk", ":-!", ":!", NULL); empathy_smiley_manager_add (manager, "face-surprise", ":-O", ":O", ":-o", ":o", NULL); empathy_smiley_manager_add (manager, "face-tired", "|-)", "|)", NULL); - empathy_smiley_manager_add (manager, "face-uncertain", ":-/", ":/", NULL); + empathy_smiley_manager_add (manager, "face-uncertain", ":-/", ":/", ":-\\", ":\\", NULL); empathy_smiley_manager_add (manager, "face-wink", ";-)", ";)", NULL); empathy_smiley_manager_add (manager, "face-worried", ":-S", ":S", ":-s", ":s", NULL); + + empathy_smiley_manager_add (manager, "emblem-favorite", "<3", NULL); } static EmpathySmileyHit *