aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-theme-adium.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2008-07-17 16:28:50 +0800
committerXavier Claessens <xclaesse@gmail.com>2009-06-12 00:06:29 +0800
commit9f7e19517623ea663dcd54b84b3839fbbf2c582c (patch)
treed8eb41152e5f9c248152cc873c386bfe1de09bac /libempathy-gtk/empathy-theme-adium.c
parent41e4816144f6e9ace93b0497f35c6aee480fa1c5 (diff)
downloadgsoc2013-empathy-9f7e19517623ea663dcd54b84b3839fbbf2c582c.tar
gsoc2013-empathy-9f7e19517623ea663dcd54b84b3839fbbf2c582c.tar.gz
gsoc2013-empathy-9f7e19517623ea663dcd54b84b3839fbbf2c582c.tar.bz2
gsoc2013-empathy-9f7e19517623ea663dcd54b84b3839fbbf2c582c.tar.lz
gsoc2013-empathy-9f7e19517623ea663dcd54b84b3839fbbf2c582c.tar.xz
gsoc2013-empathy-9f7e19517623ea663dcd54b84b3839fbbf2c582c.tar.zst
gsoc2013-empathy-9f7e19517623ea663dcd54b84b3839fbbf2c582c.zip
Add path in EmpathySmiley
Diffstat (limited to 'libempathy-gtk/empathy-theme-adium.c')
-rw-r--r--libempathy-gtk/empathy-theme-adium.c35
1 files changed, 7 insertions, 28 deletions
diff --git a/libempathy-gtk/empathy-theme-adium.c b/libempathy-gtk/empathy-theme-adium.c
index ab773b21c..5277810cf 100644
--- a/libempathy-gtk/empathy-theme-adium.c
+++ b/libempathy-gtk/empathy-theme-adium.c
@@ -26,6 +26,7 @@
#include <libempathy/empathy-utils.h>
#include "empathy-theme-adium.h"
+#include "empathy-ui-utils.h"
#define DEBUG_FLAG EMPATHY_DEBUG_CHAT
#include <libempathy/empathy-debug.h>
@@ -163,33 +164,6 @@ theme_adium_escape_body (const gchar *body)
return ret;
}
-static const gchar *
-theme_adium_get_default_avatar_filename (EmpathyThemeAdium *theme)
-{
- EmpathyThemeAdiumPriv *priv = GET_PRIV (theme);
- GtkIconTheme *icon_theme;
- GtkIconInfo *icon_info;
- gint w, h;
- gint size = 48;
-
- /* Lazy initialization */
- if (priv->default_avatar_filename) {
- return priv->default_avatar_filename;
- }
-
- icon_theme = gtk_icon_theme_get_default ();
-
- if (gtk_icon_size_lookup (GTK_ICON_SIZE_DIALOG, &w, &h)) {
- size = (w + h) / 2;
- }
-
- icon_info = gtk_icon_theme_lookup_icon (icon_theme, "stock_person", size, 0);
- priv->default_avatar_filename = g_strdup (gtk_icon_info_get_filename (icon_info));
- gtk_icon_info_free (icon_info);
-
- return priv->default_avatar_filename;
-}
-
static void
theme_adium_scroll_down (EmpathyChatView *view)
{
@@ -233,7 +207,12 @@ theme_adium_append_message (EmpathyChatView *view,
avatar_filename = avatar->filename;
}
if (!avatar_filename) {
- avatar_filename = theme_adium_get_default_avatar_filename (theme);
+ if (!priv->default_avatar_filename) {
+ priv->default_avatar_filename =
+ empathy_filename_from_icon_name ("stock_person",
+ GTK_ICON_SIZE_DIALOG);
+ }
+ avatar_filename = priv->default_avatar_filename;
}
/* Get the right html/func to add the message */