From 1af4342a53358f23f71fabd0012a0d868a13c194 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Sun, 1 Nov 2009 11:24:35 +0100 Subject: Optimisation: Do not fetch use-smiley gconf key for each substring. --- libempathy-gtk/empathy-theme-adium.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/libempathy-gtk/empathy-theme-adium.c b/libempathy-gtk/empathy-theme-adium.c index f1da329e3..5aae85c4a 100644 --- a/libempathy-gtk/empathy-theme-adium.c +++ b/libempathy-gtk/empathy-theme-adium.c @@ -216,18 +216,15 @@ theme_adium_parser_newline (GString *string, empathy_string_parser_substr (string, text + prev, i - prev, user_data); } +static gboolean use_smileys = FALSE; + static void theme_adium_parser_smiley (GString *string, const gchar *text, gssize len, gpointer user_data) { - gboolean use_smileys = FALSE; - gint last = 0; - - empathy_conf_get_bool (empathy_conf_get (), - EMPATHY_PREFS_CHAT_SHOW_SMILEYS, - &use_smileys); + gint last = 0; if (use_smileys) { EmpathySmileyManager *smiley_manager; @@ -281,6 +278,10 @@ theme_adium_parse_body (const gchar *text) { GString *string; + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_CHAT_SHOW_SMILEYS, + &use_smileys); + /* We parse text in 4 steps: url, smiley, newline, escape. * For each step, we detect the position of tokens in the text, and * we give text between each token to the next level parser. -- cgit v1.2.3