diff options
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/core.c | 9 | ||||
-rw-r--r-- | src/ui/ui.h | 2 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/ui/core.c b/src/ui/core.c index 569425f9..9c7d321f 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -1219,7 +1219,7 @@ _ui_outgoing_msg(const char * const from, const char * const to, } static void -_ui_room_join(char *room) +_ui_room_join(char *room, gboolean focus) { ProfWin *window = wins_get_by_recipient(room); int num = 0; @@ -1230,7 +1230,12 @@ _ui_room_join(char *room) } num = wins_get_num(window); - ui_switch_win(num); + + if (focus) { + ui_switch_win(num); + } else { + status_bar_active(num); + } } static void diff --git a/src/ui/ui.h b/src/ui/ui.h index a528b390..e1cbc28f 100644 --- a/src/ui/ui.h +++ b/src/ui/ui.h @@ -100,7 +100,7 @@ void (*ui_disconnected)(void); void (*ui_recipient_gone)(const char * const barejid); void (*ui_outgoing_msg)(const char * const from, const char * const to, const char * const message); -void (*ui_room_join)(char *room); +void (*ui_room_join)(char *room, gboolean focus); void (*ui_room_roster)(const char * const room, GList *roster, const char * const presence); void (*ui_room_history)(const char * const room_jid, const char * const nick, GTimeVal tv_stamp, const char * const message); |