Moved check for PREF_STATUSES

This commit is contained in:
James Booth
2013-10-06 23:39:27 +01:00
parent 4c64169d5b
commit 7eb5bb6c3d

View File

@@ -400,14 +400,16 @@ ui_contact_online(const char * const barejid, const char * const resource,
} }
ProfWin *console = wins_get_console(); ProfWin *console = wins_get_console();
ProfWin *window = wins_get_by_recipient(barejid);
if (prefs_get_boolean(PREF_STATUSES)) {
_show_status_string(console, display_str->str, show, status, last_activity, _show_status_string(console, display_str->str, show, status, last_activity,
"++", "online"); "++", "online");
ProfWin *window = wins_get_by_recipient(barejid);
if (window != NULL) { if (window != NULL) {
_show_status_string(window, display_str->str, show, status, _show_status_string(window, display_str->str, show, status,
last_activity, "++", "online"); last_activity, "++", "online");
} }
}
jid_destroy(jid); jid_destroy(jid);
g_string_free(display_str, TRUE); g_string_free(display_str, TRUE);
@@ -442,14 +444,16 @@ ui_contact_offline(const char * const from, const char * const show,
} }
ProfWin *console = wins_get_console(); ProfWin *console = wins_get_console();
ProfWin *window = wins_get_by_recipient(jidp->barejid);
if (prefs_get_boolean(PREF_STATUSES)) {
_show_status_string(console, display_str->str, show, status, NULL, "--", _show_status_string(console, display_str->str, show, status, NULL, "--",
"offline"); "offline");
ProfWin *window = wins_get_by_recipient(jidp->barejid);
if (window != NULL) { if (window != NULL) {
_show_status_string(window, display_str->str, show, status, NULL, "--", _show_status_string(window, display_str->str, show, status, NULL, "--",
"offline"); "offline");
} }
}
jid_destroy(jidp); jid_destroy(jidp);
g_string_free(display_str, TRUE); g_string_free(display_str, TRUE);
@@ -922,9 +926,11 @@ ui_new_chat_win(const char * const to)
if (strcmp(p_contact_presence(contact), "offline") == 0) { if (strcmp(p_contact_presence(contact), "offline") == 0) {
const char const *show = p_contact_presence(contact); const char const *show = p_contact_presence(contact);
const char const *status = p_contact_status(contact); const char const *status = p_contact_status(contact);
if (prefs_get_boolean(PREF_STATUSES)) {
_show_status_string(window, to, show, status, NULL, "--", "offline"); _show_status_string(window, to, show, status, NULL, "--", "offline");
} }
} }
}
} else { } else {
num = wins_get_num(window); num = wins_get_num(window);
} }
@@ -1030,9 +1036,11 @@ ui_outgoing_msg(const char * const from, const char * const to,
if (strcmp(p_contact_presence(contact), "offline") == 0) { if (strcmp(p_contact_presence(contact), "offline") == 0) {
const char const *show = p_contact_presence(contact); const char const *show = p_contact_presence(contact);
const char const *status = p_contact_status(contact); const char const *status = p_contact_status(contact);
if (prefs_get_boolean(PREF_STATUSES)) {
_show_status_string(window, to, show, status, NULL, "--", "offline"); _show_status_string(window, to, show, status, NULL, "--", "offline");
} }
} }
}
// use existing window // use existing window
} else { } else {
@@ -1161,8 +1169,10 @@ ui_room_member_presence(const char * const room, const char * const nick,
ProfWin *window = wins_get_by_recipient(room); ProfWin *window = wins_get_by_recipient(room);
if (window != NULL) { if (window != NULL) {
if (prefs_get_boolean(PREF_STATUSES)) {
_show_status_string(window, nick, show, status, NULL, "++", "online"); _show_status_string(window, nick, show, status, NULL, "++", "online");
} }
}
if (wins_is_current(window)) { if (wins_is_current(window)) {
wins_refresh_current(); wins_refresh_current();
@@ -1490,9 +1500,6 @@ _show_status_string(ProfWin *window, const char * const from,
{ {
WINDOW *win = window->win; WINDOW *win = window->win;
if (!prefs_get_boolean(PREF_STATUSES))
return;
win_print_time(window, '-'); win_print_time(window, '-');
if (show != NULL) { if (show != NULL) {