mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Merge branch 'master' into openpgp
This commit is contained in:
commit
a2281dbccf
@ -514,7 +514,7 @@ cmd_account(gchar **args, struct cmd_help_t help)
|
|||||||
|
|
||||||
if (presence_type == last_presence) {
|
if (presence_type == last_presence) {
|
||||||
char *message = jabber_get_presence_message();
|
char *message = jabber_get_presence_message();
|
||||||
presence_update(last_presence, message, 0);
|
presence_send(last_presence, message, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cons_show("Updated %s priority for account %s: %s", property, account_name, value);
|
cons_show("Updated %s priority for account %s: %s", property, account_name, value);
|
||||||
@ -3819,7 +3819,7 @@ cmd_priority(gchar **args, struct cmd_help_t help)
|
|||||||
if (res) {
|
if (res) {
|
||||||
accounts_set_priority_all(jabber_get_account_name(), intval);
|
accounts_set_priority_all(jabber_get_account_name(), intval);
|
||||||
resource_presence_t last_presence = accounts_get_last_presence(jabber_get_account_name());
|
resource_presence_t last_presence = accounts_get_last_presence(jabber_get_account_name());
|
||||||
presence_update(last_presence, jabber_get_presence_message(), 0);
|
presence_send(last_presence, jabber_get_presence_message(), 0);
|
||||||
cons_show("Priority set to %d.", intval);
|
cons_show("Priority set to %d.", intval);
|
||||||
} else {
|
} else {
|
||||||
cons_show(err_msg);
|
cons_show(err_msg);
|
||||||
@ -4396,7 +4396,7 @@ _update_presence(const resource_presence_t resource_presence,
|
|||||||
if (conn_status != JABBER_CONNECTED) {
|
if (conn_status != JABBER_CONNECTED) {
|
||||||
cons_show("You are not currently connected.");
|
cons_show("You are not currently connected.");
|
||||||
} else {
|
} else {
|
||||||
presence_update(resource_presence, msg, 0);
|
presence_send(resource_presence, msg, 0);
|
||||||
ui_update_presence(resource_presence, msg, show);
|
ui_update_presence(resource_presence, msg, show);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -175,12 +175,12 @@ _check_autoaway()
|
|||||||
|
|
||||||
// handle away mode
|
// handle away mode
|
||||||
if (strcmp(pref_autoaway_mode, "away") == 0) {
|
if (strcmp(pref_autoaway_mode, "away") == 0) {
|
||||||
presence_update(RESOURCE_AWAY, pref_autoaway_message, 0);
|
presence_send(RESOURCE_AWAY, pref_autoaway_message, 0);
|
||||||
ui_auto_away();
|
ui_auto_away();
|
||||||
|
|
||||||
// handle idle mode
|
// handle idle mode
|
||||||
} else if (strcmp(pref_autoaway_mode, "idle") == 0) {
|
} else if (strcmp(pref_autoaway_mode, "idle") == 0) {
|
||||||
presence_update(RESOURCE_ONLINE, pref_autoaway_message, idle_ms / 1000);
|
presence_send(RESOURCE_ONLINE, pref_autoaway_message, idle_ms / 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
prefs_free_string(pref_autoaway_message);
|
prefs_free_string(pref_autoaway_message);
|
||||||
@ -194,10 +194,10 @@ _check_autoaway()
|
|||||||
// handle check
|
// handle check
|
||||||
if (prefs_get_boolean(PREF_AUTOAWAY_CHECK)) {
|
if (prefs_get_boolean(PREF_AUTOAWAY_CHECK)) {
|
||||||
if (strcmp(pref_autoaway_mode, "away") == 0) {
|
if (strcmp(pref_autoaway_mode, "away") == 0) {
|
||||||
presence_update(RESOURCE_ONLINE, NULL, 0);
|
presence_send(RESOURCE_ONLINE, NULL, 0);
|
||||||
ui_end_auto_away();
|
ui_end_auto_away();
|
||||||
} else if (strcmp(pref_autoaway_mode, "idle") == 0) {
|
} else if (strcmp(pref_autoaway_mode, "idle") == 0) {
|
||||||
presence_update(RESOURCE_ONLINE, NULL, 0);
|
presence_send(RESOURCE_ONLINE, NULL, 0);
|
||||||
ui_titlebar_presence(CONTACT_ONLINE);
|
ui_titlebar_presence(CONTACT_ONLINE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -196,8 +196,7 @@ presence_reset_sub_request_search(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
presence_update(const resource_presence_t presence_type, const char * const msg,
|
presence_send(const resource_presence_t presence_type, const char * const msg, const int idle)
|
||||||
const int idle)
|
|
||||||
{
|
{
|
||||||
if (jabber_get_connection_status() != JABBER_CONNECTED) {
|
if (jabber_get_connection_status() != JABBER_CONNECTED) {
|
||||||
log_warning("Error setting presence, not connected.");
|
log_warning("Error setting presence, not connected.");
|
||||||
@ -205,18 +204,14 @@ presence_update(const resource_presence_t presence_type, const char * const msg,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (msg) {
|
if (msg) {
|
||||||
log_debug("Updating presence: %s, \"%s\"",
|
log_debug("Updating presence: %s, \"%s\"", string_from_resource_presence(presence_type), msg);
|
||||||
string_from_resource_presence(presence_type), msg);
|
|
||||||
} else {
|
} else {
|
||||||
log_debug("Updating presence: %s",
|
log_debug("Updating presence: %s", string_from_resource_presence(presence_type));
|
||||||
string_from_resource_presence(presence_type));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
xmpp_ctx_t * const ctx = connection_get_ctx();
|
xmpp_ctx_t * const ctx = connection_get_ctx();
|
||||||
xmpp_conn_t * const conn = connection_get_conn();
|
xmpp_conn_t * const conn = connection_get_conn();
|
||||||
const int pri =
|
const int pri = accounts_get_priority_for_presence_type(jabber_get_account_name(), presence_type);
|
||||||
accounts_get_priority_for_presence_type(jabber_get_account_name(),
|
|
||||||
presence_type);
|
|
||||||
const char *show = stanza_get_presence_string_from_type(presence_type);
|
const char *show = stanza_get_presence_string_from_type(presence_type);
|
||||||
|
|
||||||
connection_set_presence_message(msg);
|
connection_set_presence_message(msg);
|
||||||
|
@ -331,7 +331,7 @@ _roster_result_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, v
|
|||||||
sv_ev_roster_received();
|
sv_ev_roster_received();
|
||||||
|
|
||||||
resource_presence_t conn_presence = accounts_get_login_presence(jabber_get_account_name());
|
resource_presence_t conn_presence = accounts_get_login_presence(jabber_get_account_name());
|
||||||
presence_update(conn_presence, NULL, 0);
|
presence_send(conn_presence, NULL, 0);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -168,7 +168,7 @@ char * presence_sub_request_find(const char * const search_str);
|
|||||||
void presence_join_room(char *room, char *nick, char * passwd);
|
void presence_join_room(char *room, char *nick, char * passwd);
|
||||||
void presence_change_room_nick(const char * const room, const char * const nick);
|
void presence_change_room_nick(const char * const room, const char * const nick);
|
||||||
void presence_leave_chat_room(const char * const room_jid);
|
void presence_leave_chat_room(const char * const room_jid);
|
||||||
void presence_update(resource_presence_t status, const char * const msg,
|
void presence_send(resource_presence_t status, const char * const msg,
|
||||||
int idle);
|
int idle);
|
||||||
gboolean presence_sub_request_exists(const char * const bare_jid);
|
gboolean presence_sub_request_exists(const char * const bare_jid);
|
||||||
|
|
||||||
|
@ -941,9 +941,9 @@ void cmd_account_set_priority_updates_presence_when_account_connected_with_prese
|
|||||||
|
|
||||||
will_return(jabber_get_presence_message, "Free to chat");
|
will_return(jabber_get_presence_message, "Free to chat");
|
||||||
|
|
||||||
expect_value(presence_update, status, RESOURCE_ONLINE);
|
expect_value(presence_send, status, RESOURCE_ONLINE);
|
||||||
expect_string(presence_update, msg, "Free to chat");
|
expect_string(presence_send, msg, "Free to chat");
|
||||||
expect_value(presence_update, idle, 0);
|
expect_value(presence_send, idle, 0);
|
||||||
|
|
||||||
expect_cons_show("Updated online priority for account a_account: 10");
|
expect_cons_show("Updated online priority for account a_account: 10");
|
||||||
expect_cons_show("");
|
expect_cons_show("");
|
||||||
|
@ -114,7 +114,7 @@ void presence_join_room(char *room, char *nick, char * passwd)
|
|||||||
void presence_change_room_nick(const char * const room, const char * const nick) {}
|
void presence_change_room_nick(const char * const room, const char * const nick) {}
|
||||||
void presence_leave_chat_room(const char * const room_jid) {}
|
void presence_leave_chat_room(const char * const room_jid) {}
|
||||||
|
|
||||||
void presence_update(resource_presence_t status, const char * const msg, int idle)
|
void presence_send(resource_presence_t status, const char * const msg, int idle)
|
||||||
{
|
{
|
||||||
check_expected(status);
|
check_expected(status);
|
||||||
check_expected(msg);
|
check_expected(msg);
|
||||||
|
Loading…
Reference in New Issue
Block a user