mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Return new window on new chat win event
This commit is contained in:
parent
8de308c96a
commit
0df8b8beff
@ -1332,11 +1332,10 @@ cmd_msg(gchar **args, struct cmd_help_t help)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
} else {
|
} else {
|
||||||
ProfWin *window = (ProfWin*)wins_get_chat(barejid);
|
ProfWin *window = (ProfWin*)wins_get_chat(barejid);
|
||||||
if (window) {
|
if (!window) {
|
||||||
ui_ev_focus_win(window);
|
window = ui_ev_new_chat_win(barejid);
|
||||||
} else {
|
|
||||||
ui_ev_new_chat_win(barejid);
|
|
||||||
}
|
}
|
||||||
|
ui_ev_focus_win(window);
|
||||||
|
|
||||||
#ifdef HAVE_LIBOTR
|
#ifdef HAVE_LIBOTR
|
||||||
if (otr_is_secure(barejid)) {
|
if (otr_is_secure(barejid)) {
|
||||||
@ -4171,11 +4170,10 @@ cmd_otr(gchar **args, struct cmd_help_t help)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ProfWin *window = (ProfWin*)wins_get_chat(barejid);
|
ProfWin *window = (ProfWin*)wins_get_chat(barejid);
|
||||||
if (window) {
|
if (!window) {
|
||||||
ui_ev_focus_win(window);
|
window = ui_ev_new_chat_win(barejid);
|
||||||
} else {
|
|
||||||
ui_ev_new_chat_win(barejid);
|
|
||||||
}
|
}
|
||||||
|
ui_ev_focus_win(window);
|
||||||
|
|
||||||
if (ui_current_win_is_otr()) {
|
if (ui_current_win_is_otr()) {
|
||||||
ui_current_print_formatted_line('!', 0, "You are already in an OTR session.");
|
ui_current_print_formatted_line('!', 0, "You are already in an OTR session.");
|
||||||
|
@ -40,9 +40,8 @@ ui_ev_focus_win(ProfWin *win)
|
|||||||
ui_switch_win(win);
|
ui_switch_win(win);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
ProfWin*
|
||||||
ui_ev_new_chat_win(const char * const barejid)
|
ui_ev_new_chat_win(const char * const barejid)
|
||||||
{
|
{
|
||||||
ProfWin *win = ui_new_chat_win(barejid);
|
return ui_new_chat_win(barejid);
|
||||||
ui_switch_win(win);
|
|
||||||
}
|
}
|
@ -36,6 +36,6 @@
|
|||||||
#define UI_EVENTS_H
|
#define UI_EVENTS_H
|
||||||
|
|
||||||
void ui_ev_focus_win(ProfWin *win);
|
void ui_ev_focus_win(ProfWin *win);
|
||||||
void ui_ev_new_chat_win(const char * const barejid);
|
ProfWin* ui_ev_new_chat_win(const char * const barejid);
|
||||||
|
|
||||||
#endif
|
#endif
|
Loading…
Reference in New Issue
Block a user