diff options
author | Thorben Günther <admin@xenrox.net> | 2021-03-11 22:40:19 +0100 |
---|---|---|
committer | Thorben Günther <admin@xenrox.net> | 2021-07-01 16:08:00 +0200 |
commit | 0fc3343d7538e5f5a3a2b21809219acf36baa3c6 (patch) | |
tree | c9e3cc0b6daf9d9898ce2c80f4541395227e4ac4 /src/event | |
parent | aae252e1b54c147bcf9404031e7862c0e955f571 (diff) | |
download | profani-tty-0fc3343d7538e5f5a3a2b21809219acf36baa3c6.tar.gz |
Restore last status string when connecting
Diffstat (limited to 'src/event')
-rw-r--r-- | src/event/server_events.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/event/server_events.c b/src/event/server_events.c index c1fe381c..7e5e3d7d 100644 --- a/src/event/server_events.c +++ b/src/event/server_events.c @@ -40,6 +40,7 @@ #include <stdlib.h> #include <assert.h> +#include "config/accounts.h" #include "profanity.h" #include "log.h" #include "database.h" @@ -166,6 +167,7 @@ sv_ev_roster_received(void) // send initial presence resource_presence_t conn_presence = accounts_get_login_presence(account_name); char* last_activity_str = accounts_get_last_activity(account_name); + char* status_message = accounts_get_login_status(account_name); if (prefs_get_boolean(PREF_LASTACTIVITY) && last_activity_str) { GTimeVal lasttv; @@ -177,17 +179,17 @@ sv_ev_roster_received(void) GTimeSpan diff_micros = g_date_time_difference(nowdt, lastdt); int diff_secs = (diff_micros / 1000) / 1000; - connection_set_presence_msg(NULL); + connection_set_presence_msg(status_message); cl_ev_presence_send(conn_presence, diff_secs); g_date_time_unref(lastdt); } else { - connection_set_presence_msg(NULL); + connection_set_presence_msg(status_message); cl_ev_presence_send(conn_presence, 0); } g_date_time_unref(nowdt); } else { - connection_set_presence_msg(NULL); + connection_set_presence_msg(status_message); cl_ev_presence_send(conn_presence, 0); } |