1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Reduce timestamp call when saving last muc message

Let's test for mucwin earlier.
This commit is contained in:
Michael Vetter 2019-06-05 09:56:00 +02:00
parent 13675fbf06
commit d53c477e4e

View File

@ -273,20 +273,21 @@ sv_ev_room_history(const char *const room_jid, const char *const nick,
GDateTime *timestamp, const char *const message) GDateTime *timestamp, const char *const message)
{ {
ProfMucWin *mucwin = wins_get_muc(room_jid); ProfMucWin *mucwin = wins_get_muc(room_jid);
if (mucwin) {
// if this is the first successful connection // if this is the first successful connection
if (_success_connections_counter == 1) { if (_success_connections_counter == 1) {
// save timestamp of last received muc message // save timestamp of last received muc message
// so we dont display, if there was no activity in channel, once we reconnect // so we dont display, if there was no activity in channel, once we reconnect
if (_last_muc_message) { if (_last_muc_message) {
g_date_time_unref(_last_muc_message); g_date_time_unref(_last_muc_message);
}
_last_muc_message = g_date_time_new_now_local();
} }
_last_muc_message = g_date_time_new_now_local();
}
gboolean younger = g_date_time_compare(_last_muc_message, timestamp) < 0 ? TRUE : FALSE; gboolean younger = g_date_time_compare(_last_muc_message, timestamp) < 0 ? TRUE : FALSE;
if (mucwin && (_success_connections_counter == 1 || younger )) { if (_success_connections_counter == 1 || younger ) {
mucwin_history(mucwin, nick, timestamp, message); mucwin_history(mucwin, nick, timestamp, message);
}
} }
} }