about summary refs log tree commit diff stats
path: root/src/ui/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/core.c')
-rw-r--r--src/ui/core.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index 0859d2d4..68cc9537 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -569,7 +569,16 @@ ui_switch_win(const int i)
             title_bar_title();
             status_bar_active(0);
         } else {
-            title_bar_set_recipient(current->from);
+            PContact contact = roster_get_contact(current->from);
+            if (contact != NULL) {
+                if (p_contact_name(contact) != NULL) {
+                    title_bar_set_recipient(p_contact_name(contact));
+                } else {
+                    title_bar_set_recipient(current->from);
+                }
+            } else {
+                title_bar_set_recipient(current->from);
+            }
             title_bar_draw();;
             status_bar_active(i);
         }