@@ -96,9 +96,10 @@ cl_ev_disconnect(void)
|
||||
}
|
||||
|
||||
void
|
||||
cl_ev_presence_send(const resource_presence_t presence_type, const char *const msg, const int idle_secs)
|
||||
cl_ev_presence_send(const resource_presence_t presence_type, const int idle_secs)
|
||||
{
|
||||
char *signed_status = NULL;
|
||||
char *msg = connection_get_presence_msg();
|
||||
|
||||
#ifdef HAVE_LIBGPGME
|
||||
char *account_name = session_get_account_name();
|
||||
@@ -109,7 +110,7 @@ cl_ev_presence_send(const resource_presence_t presence_type, const char *const m
|
||||
account_free(account);
|
||||
#endif
|
||||
|
||||
presence_send(presence_type, msg, idle_secs, signed_status);
|
||||
presence_send(presence_type, idle_secs, signed_status);
|
||||
|
||||
free(signed_status);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ jabber_conn_status_t cl_ev_connect_account(ProfAccount *account);
|
||||
|
||||
void cl_ev_disconnect(void);
|
||||
|
||||
void cl_ev_presence_send(const resource_presence_t presence_type, const char *const msg, const int idle_secs);
|
||||
void cl_ev_presence_send(const resource_presence_t presence_type, const int idle_secs);
|
||||
|
||||
void cl_ev_send_msg(ProfChatWin *chatwin, const char *const msg, const char *const oob_url);
|
||||
void cl_ev_send_muc_msg(ProfMucWin *mucwin, const char *const msg, const char *const oob_url);
|
||||
|
||||
@@ -135,19 +135,23 @@ sv_ev_roster_received(void)
|
||||
GTimeSpan diff_micros = g_date_time_difference(nowdt, lastdt);
|
||||
int diff_secs = (diff_micros / 1000) / 1000;
|
||||
if (prefs_get_boolean(PREF_LASTACTIVITY)) {
|
||||
cl_ev_presence_send(conn_presence, NULL, diff_secs);
|
||||
connection_set_presence_msg(NULL);
|
||||
cl_ev_presence_send(conn_presence, diff_secs);
|
||||
} else {
|
||||
cl_ev_presence_send(conn_presence, NULL, 0);
|
||||
connection_set_presence_msg(NULL);
|
||||
cl_ev_presence_send(conn_presence, 0);
|
||||
}
|
||||
g_date_time_unref(lastdt);
|
||||
} else {
|
||||
cl_ev_presence_send(conn_presence, NULL, 0);
|
||||
connection_set_presence_msg(NULL);
|
||||
cl_ev_presence_send(conn_presence, 0);
|
||||
}
|
||||
|
||||
free(last_activity_str);
|
||||
g_date_time_unref(nowdt);
|
||||
} else {
|
||||
cl_ev_presence_send(conn_presence, NULL, 0);
|
||||
connection_set_presence_msg(NULL);
|
||||
cl_ev_presence_send(conn_presence, 0);
|
||||
}
|
||||
|
||||
const char *fulljid = connection_get_fulljid();
|
||||
|
||||
Reference in New Issue
Block a user