From d493975d54b70060e618212c69fe7d9bdb8dda22 Mon Sep 17 00:00:00 2001 From: James Booth Date: Thu, 4 Oct 2012 23:55:15 +0100 Subject: [PATCH] Only show offline warning once --- src/windows.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/windows.c b/src/windows.c index effd7e6a..0c249b9a 100644 --- a/src/windows.c +++ b/src/windows.c @@ -365,16 +365,19 @@ win_show_outgoing_msg(const char * const from, const char * const to, cons_show("%s is not one of your contacts."); } else { int win_index = _find_prof_win_index(to); + WINDOW *win = NULL; - if (win_index == NUM_WINS) + if (win_index == NUM_WINS) { win_index = _new_prof_win(to); + win = _wins[win_index].win; - WINDOW *win = _wins[win_index].win; - - if (strcmp(p_contact_show(contact), "offline") == 0) { - const char const *show = p_contact_show(contact); - const char const *status = p_contact_status(contact); - _show_status_string(win, to, show, status, "--", "offline"); + if (strcmp(p_contact_show(contact), "offline") == 0) { + const char const *show = p_contact_show(contact); + const char const *status = p_contact_status(contact); + _show_status_string(win, to, show, status, "--", "offline"); + } + } else { + win = _wins[win_index].win; } _win_show_time(win);