Removed ui_win_switch_num

This commit is contained in:
James Booth
2015-04-30 22:09:39 +01:00
parent 20555fcb36
commit d68fb25dde
10 changed files with 81 additions and 159 deletions

View File

@@ -865,46 +865,32 @@ ui_win_has_unsaved_form(int num)
}
}
gboolean
ui_switch_win(ProfWin *win)
void
ui_switch_win(ProfWin *window)
{
assert(win != NULL);
int num = wins_get_num(win);
return ui_switch_win_num(num);
}
assert(window != NULL);
gboolean
ui_switch_win_num(const int i)
{
ProfWin *window = wins_get_by_num(i);
if (window) {
ProfWin *old_current = wins_get_current();
if (old_current->type == WIN_MUC_CONFIG) {
ProfMucConfWin *confwin = (ProfMucConfWin*)old_current;
cmd_autocomplete_remove_form_fields(confwin->form);
}
ProfWin *new_current = wins_get_by_num(i);
if (new_current->type == WIN_MUC_CONFIG) {
ProfMucConfWin *confwin = (ProfMucConfWin*)new_current;
cmd_autocomplete_add_form_fields(confwin->form);
}
wins_set_current_by_num(i);
if (i == 1) {
title_bar_console();
status_bar_current(1);
status_bar_active(1);
} else {
title_bar_switch();
status_bar_current(i);
status_bar_active(i);
}
return TRUE;
} else {
return FALSE;
ProfWin *old_current = wins_get_current();
if (old_current->type == WIN_MUC_CONFIG) {
ProfMucConfWin *confwin = (ProfMucConfWin*)old_current;
cmd_autocomplete_remove_form_fields(confwin->form);
}
if (window->type == WIN_MUC_CONFIG) {
ProfMucConfWin *confwin = (ProfMucConfWin*)window;
cmd_autocomplete_add_form_fields(confwin->form);
}
int i = wins_get_num(window);
wins_set_current_by_num(i);
if (i == 1) {
title_bar_console();
} else {
title_bar_switch();
}
status_bar_current(i);
status_bar_active(i);
}
void
@@ -1359,34 +1345,25 @@ void
ui_new_private_win(const char * const fulljid)
{
ProfWin *window = (ProfWin*)wins_get_private(fulljid);
int num = 0;
// create new window
if (window == NULL) {
if (!window) {
window = wins_new_private(fulljid);
num = wins_get_num(window);
} else {
num = wins_get_num(window);
}
ui_switch_win_num(num);
ui_switch_win(window);
}
void
ui_create_xmlconsole_win(void)
{
ProfWin *window = wins_new_xmlconsole();
int num = wins_get_num(window);
ui_switch_win_num(num);
ui_switch_win(window);
}
void
ui_open_xmlconsole_win(void)
{
ProfXMLWin *xmlwin = wins_get_xmlconsole();
if (xmlwin != NULL) {
int num = wins_get_num((ProfWin*)xmlwin);
ui_switch_win_num(num);
if (xmlwin) {
ui_switch_win((ProfWin*)xmlwin);
}
}
@@ -1453,30 +1430,19 @@ void
ui_outgoing_private_msg(const char * const fulljid, const char * const message)
{
ProfWin *window = (ProfWin*)wins_get_private(fulljid);
int num = 0;
// create new window
if (window == NULL) {
if (!window) {
window = wins_new_private(fulljid);
num = wins_get_num(window);
// use existing window
} else {
num = wins_get_num(window);
}
win_print(window, '-', NULL, 0, THEME_TEXT_ME, "me", message);
ui_switch_win_num(num);
ui_switch_win(window);
}
void
ui_room_join(const char * const roomjid, gboolean focus)
{
ProfWin *window = (ProfWin*)wins_get_muc(roomjid);
int num = 0;
// create new window
if (window == NULL) {
if (!window) {
window = wins_new_muc(roomjid);
}
@@ -1494,11 +1460,11 @@ ui_room_join(const char * const roomjid, gboolean focus)
}
win_print(window, '!', NULL, NO_DATE, THEME_ROOMINFO, "", "");
num = wins_get_num(window);
if (focus) {
ui_switch_win_num(num);
ui_switch_win(window);
} else {
int num = wins_get_num(window);
status_bar_active(num);
ProfWin *console = wins_get_console();
char *nick = muc_nick(roomjid);
@@ -1510,8 +1476,7 @@ void
ui_switch_to_room(const char * const roomjid)
{
ProfWin *window = (ProfWin*)wins_get_muc(roomjid);
int num = wins_get_num(window);
ui_switch_win_num(num);
ui_switch_win(window);
}
void
@@ -2683,9 +2648,7 @@ ui_handle_room_configuration(const char * const roomjid, DataForm *form)
ProfMucConfWin *confwin = (ProfMucConfWin*)window;
assert(confwin->memcheck == PROFCONFWIN_MEMCHECK);
int num = wins_get_num(window);
ui_switch_win_num(num);
ui_switch_win(window);
ui_show_form(confwin);
win_print(window, '-', NULL, 0, 0, "", "");
@@ -2740,11 +2703,11 @@ ui_handle_room_config_submit_result(const char * const roomjid)
}
if (muc_window) {
int num = wins_get_num(muc_window);
ui_switch_win_num(num);
ui_switch_win((ProfWin*)muc_window);
win_print(muc_window, '!', NULL, 0, THEME_ROOMINFO, "", "Room configuration successful");
} else {
ui_switch_win_num(1);
ProfWin *console = wins_get_console();
ui_switch_win(console);
cons_show("Room configuration successful: %s", roomjid);
}
} else {