mirror of
https://github.com/profanity-im/profanity.git
synced 2024-11-03 19:37:16 -05:00
Show different message when disconnected
Also show message in active chat windows
This commit is contained in:
parent
2514be4b78
commit
9805b2b2b2
7
jabber.c
7
jabber.c
@ -221,7 +221,12 @@ static void _jabber_conn_handler(xmpp_conn_t * const conn,
|
||||
jabber_conn.conn_status = JABBER_CONNECTED;
|
||||
}
|
||||
else {
|
||||
cons_bad_show("Login failed.");
|
||||
if (jabber_conn.conn_status == JABBER_CONNECTED) {
|
||||
cons_bad_show("Lost connection.");
|
||||
win_disconnected();
|
||||
} else {
|
||||
cons_bad_show("Login failed.");
|
||||
}
|
||||
win_page_off();
|
||||
log_msg(CONN, "disconnected");
|
||||
xmpp_stop(ctx);
|
||||
|
20
windows.c
20
windows.c
@ -214,6 +214,26 @@ void win_contact_offline(const char * const from, const char * const show,
|
||||
dirty = TRUE;
|
||||
}
|
||||
|
||||
void win_disconnected(void)
|
||||
{
|
||||
int i;
|
||||
// show message in all active chats
|
||||
for (i = 1; i < NUM_WINS; i++) {
|
||||
if (strcmp(_wins[i].from, "") != 0) {
|
||||
WINDOW *win = _wins[_curr_prof_win].win;
|
||||
_win_show_time(win);
|
||||
wattron(win, COLOR_PAIR(6));
|
||||
wprintw(win, "%s\n", "Lost connection.");
|
||||
wattroff(win, COLOR_PAIR(6));
|
||||
|
||||
// if current win, set dirty
|
||||
if (i == _curr_prof_win) {
|
||||
dirty = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void cons_help(void)
|
||||
{
|
||||
cons_show("");
|
||||
|
@ -63,6 +63,7 @@ void win_contact_online(const char * const from, const char * const show,
|
||||
const char * const status);
|
||||
void win_contact_offline(const char * const from, const char * const show,
|
||||
const char * const status);
|
||||
void win_disconnected(void);
|
||||
|
||||
// console window actions
|
||||
void cons_help(void);
|
||||
|
Loading…
Reference in New Issue
Block a user