Added window specific creation functions

This commit is contained in:
James Booth
2014-12-15 00:28:28 +00:00
parent 3cef4e1db4
commit 070547a7ff
6 changed files with 136 additions and 63 deletions

View File

@@ -931,11 +931,11 @@ _ui_next_win(void)
}
static void
_ui_gone_secure(const char * const recipient, gboolean trusted)
_ui_gone_secure(const char * const barejid, gboolean trusted)
{
ProfWin *window = wins_get_by_recipient(recipient);
ProfWin *window = wins_get_by_recipient(barejid);
if (window == NULL) {
window = wins_new(recipient, WIN_CHAT);
window = wins_new_chat(barejid);
}
if (window->type != WIN_CHAT) {
@@ -964,7 +964,7 @@ _ui_gone_secure(const char * const recipient, gboolean trusted)
if (ui_index == 10) {
ui_index = 0;
}
cons_show("%s started an OTR session (%d).", recipient, ui_index);
cons_show("%s started an OTR session (%d).", barejid, ui_index);
cons_alert();
}
}
@@ -1380,9 +1380,9 @@ _ui_new_chat_win(const char * const to)
Jid *jid = jid_create(to);
if (muc_active(jid->barejid)) {
window = wins_new(to, WIN_PRIVATE);
window = wins_new_private(to);
} else {
window = wins_new(to, WIN_CHAT);
window = wins_new_chat(to);
}
jid_destroy(jid);
@@ -1409,7 +1409,7 @@ _ui_new_chat_win(const char * const to)
static void
_ui_create_xmlconsole_win(void)
{
ProfWin *window = wins_new("XML Console", WIN_XML);
ProfWin *window = wins_new_xmlconsole();
int num = wins_get_num(window);
ui_switch_win(num);
}
@@ -1437,9 +1437,9 @@ _ui_outgoing_msg(const char * const from, const char * const to,
Jid *jid = jid_create(to);
if (muc_active(jid->barejid)) {
window = wins_new(to, WIN_PRIVATE);
window = wins_new_private(to);
} else {
window = wins_new(to, WIN_CHAT);
window = wins_new_chat(to);
#ifdef HAVE_LIBOTR
if (otr_is_secure(to)) {
window->wins.chat.is_otr = TRUE;
@@ -1479,7 +1479,7 @@ _ui_room_join(const char * const room, gboolean focus)
// create new window
if (window == NULL) {
window = wins_new(room, WIN_MUC);
window = wins_new_muc(room);
}
char *nick = muc_nick(room);
@@ -2715,11 +2715,9 @@ _ui_handle_room_configuration(const char * const room, DataForm *form)
{
GString *title = g_string_new(room);
g_string_append(title, " config");
ProfWin *window = wins_new(title->str, WIN_MUC_CONFIG);
ProfWin *window = wins_new_muc_config(title->str, form);
g_string_free(title, TRUE);
window->wins.conf.form = form;
int num = wins_get_num(window);
ui_switch_win(num);