diff --git a/src/screen_chat.c b/src/screen_chat.c
index 6daca65aecd25f31fc3788b887f08b04e39c9f8c..b4c80fbce14c1432042a5519325444ba0fa8a94d 100644 (file)
--- a/src/screen_chat.c
+++ b/src/screen_chat.c
static void
process_message(struct mpd_message *message)
{
- char *message_text;
-
assert(message != NULL);
/* You'll have to move this out of screen_chat, if you want to use
client-to-client messages anywhere else */
assert(g_strcmp0(mpd_message_get_channel(message), chat_channel) == 0);
- message_text = utf8_to_locale(mpd_message_get_text(message));
+ char *message_text = utf8_to_locale(mpd_message_get_text(message));
screen_text_append(&text, message_text);
g_free(message_text);
if (prefix)
return prefix;
+ if (options.chat_prefix) {
+ /* Options are encoded in the "locale" charset */
+ prefix = locale_to_utf8(options.chat_prefix);
+ return prefix;
+ }
+
prefix = g_strconcat("<", g_get_user_name(), "> ", NULL);
return prefix;
}
}
static const char *
-screen_chat_title(G_GNUC_UNUSED char *s, G_GNUC_UNUSED size_t size)
+screen_chat_title(gcc_unused char *s, gcc_unused size_t size)
{
return _("Chat");
}