1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-11-23 01:53:02 +01:00

show connection change message in chat windows

This commit is contained in:
Jfreegman 2014-08-31 14:17:33 -04:00
parent 52bc874675
commit 934459dea8
No known key found for this signature in database
GPG Key ID: 3627F3144076AE63
2 changed files with 18 additions and 1 deletions

View File

@ -185,12 +185,24 @@ static void chat_onConnectionChange(ToxWindow *self, Tox *m, int32_t num, uint8_
return; return;
StatusBar *statusbar = self->stb; StatusBar *statusbar = self->stb;
ChatContext *ctx = self->chatwin;
const char *msg;
char timefrmt[TIME_STR_SIZE];
get_time_str(timefrmt, sizeof(timefrmt));
char nick[TOX_MAX_NAME_LENGTH];
get_nick_truncate(m, nick, num);
if (status == 1) { /* Friend goes online */ if (status == 1) { /* Friend goes online */
statusbar->is_online = true; statusbar->is_online = true;
Friends.list[num].is_typing = user_settings_->show_typing_other == SHOW_TYPING_ON Friends.list[num].is_typing = user_settings_->show_typing_other == SHOW_TYPING_ON
? tox_get_is_typing(m, num) : 0; ? tox_get_is_typing(m, num) : 0;
chat_resume_file_transfers(m, num); chat_resume_file_transfers(m, num);
msg = "has come online";
line_info_add(self, timefrmt, nick, NULL, CONNECTION, 0, GREEN, msg);
write_to_log(msg, nick, ctx->log, true);
} else { /* Friend goes offline */ } else { /* Friend goes offline */
statusbar->is_online = false; statusbar->is_online = false;
Friends.list[num].is_typing = 0; Friends.list[num].is_typing = 0;
@ -199,6 +211,10 @@ static void chat_onConnectionChange(ToxWindow *self, Tox *m, int32_t num, uint8_
set_self_typingstatus(self, m, 0); set_self_typingstatus(self, m, 0);
chat_stop_file_senders(num); chat_stop_file_senders(num);
msg = "has gone offline";
line_info_add(self, timefrmt, nick, NULL, CONNECTION, 0, RED, msg);
write_to_log(msg, nick, ctx->log, true);
} }
} }

View File

@ -208,6 +208,7 @@ int settings_load(struct user_settings *s, const char *patharg)
ui_defaults(s); ui_defaults(s);
tox_defaults(s); tox_defaults(s);
key_defaults(s); key_defaults(s);
#ifdef _AUDIO #ifdef _AUDIO
audio_defaults(s); audio_defaults(s);
#endif #endif