1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-04-22 03:32:49 -04:00

Don't show join messages on subsequent /join commands

This commit is contained in:
James Booth 2014-10-18 00:40:44 +01:00
parent 8fadb1032a
commit 014f0f7a91
3 changed files with 12 additions and 1 deletions

View File

@ -1728,7 +1728,7 @@ cmd_join(gchar **args, struct cmd_help_t help)
presence_join_room(room, nick, passwd); presence_join_room(room, nick, passwd);
muc_join(room, nick, passwd, FALSE); muc_join(room, nick, passwd, FALSE);
} else if (muc_roster_complete(room)) { } else if (muc_roster_complete(room)) {
ui_room_join(room, TRUE); ui_switch_to_room(room);
} }
jid_destroy(room_arg); jid_destroy(room_arg);

View File

@ -1328,6 +1328,15 @@ _ui_room_join(const char * const room, gboolean focus)
} }
} }
static void
_ui_switch_to_room(const char * const room)
{
ProfWin *window = wins_get_by_recipient(room);
int num = wins_get_num(window);
num = wins_get_num(window);
ui_switch_win(num);
}
static void static void
_ui_room_role_change(const char * const room, const char * const role) _ui_room_role_change(const char * const room, const char * const role)
{ {
@ -3059,5 +3068,6 @@ ui_init_module(void)
ui_room_hide_occupants = _ui_room_hide_occupants; ui_room_hide_occupants = _ui_room_hide_occupants;
ui_room_role_change = _ui_room_role_change; ui_room_role_change = _ui_room_role_change;
ui_room_affiliation_change = _ui_room_affiliation_change; ui_room_affiliation_change = _ui_room_affiliation_change;
ui_switch_to_room = _ui_switch_to_room;
} }

View File

@ -130,6 +130,7 @@ void (*ui_recipient_gone)(const char * const barejid);
void (*ui_outgoing_msg)(const char * const from, const char * const to, void (*ui_outgoing_msg)(const char * const from, const char * const to,
const char * const message); const char * const message);
void (*ui_room_join)(const char * const room, gboolean focus); void (*ui_room_join)(const char * const room, gboolean focus);
void (*ui_switch_to_room)(const char * const room);
void (*ui_room_role_change)(const char * const room, const char * const role); void (*ui_room_role_change)(const char * const room, const char * const role);
void (*ui_room_affiliation_change)(const char * const room, const char * const affiliation); void (*ui_room_affiliation_change)(const char * const room, const char * const affiliation);
void (*ui_room_roster)(const char * const room, GList *roster, const char * const presence); void (*ui_room_roster)(const char * const room, GList *roster, const char * const presence);