From 934459dea8c8f34648fdc5de672975f7b59d7519 Mon Sep 17 00:00:00 2001 From: Jfreegman Date: Sun, 31 Aug 2014 14:17:33 -0400 Subject: [PATCH] show connection change message in chat windows --- src/chat.c | 18 +++++++++++++++++- src/settings.c | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/chat.c b/src/chat.c index e620403..62e9b29 100644 --- a/src/chat.c +++ b/src/chat.c @@ -185,12 +185,24 @@ static void chat_onConnectionChange(ToxWindow *self, Tox *m, int32_t num, uint8_ return; 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 */ statusbar->is_online = true; Friends.list[num].is_typing = user_settings_->show_typing_other == SHOW_TYPING_ON ? 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 */ statusbar->is_online = false; 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); 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); } } diff --git a/src/settings.c b/src/settings.c index 7f898f2..d744a70 100644 --- a/src/settings.c +++ b/src/settings.c @@ -208,6 +208,7 @@ int settings_load(struct user_settings *s, const char *patharg) ui_defaults(s); tox_defaults(s); key_defaults(s); + #ifdef _AUDIO audio_defaults(s); #endif