Add fields to command autocompleter on switch/previous/next

This commit is contained in:
James Booth
2014-10-18 23:16:19 +01:00
parent bd03bbad73
commit 6246c8b940
3 changed files with 66 additions and 0 deletions

View File

@@ -726,7 +726,16 @@ static gboolean
_ui_switch_win(const int i)
{
if (ui_win_exists(i)) {
ProfWin *old_current = wins_get_current();
if (old_current->type == WIN_MUC_CONFIG) {
cmd_autocomplete_remove_form_fields(old_current->form);
}
ProfWin *new_current = wins_get_by_num(i);
if (new_current->type == WIN_MUC_CONFIG) {
cmd_autocomplete_add_form_fields(new_current->form);
}
wins_set_current_by_num(i);
new_current->unread = 0;
@@ -751,7 +760,16 @@ _ui_switch_win(const int i)
static void
_ui_previous_win(void)
{
ProfWin *old_current = wins_get_current();
if (old_current->type == WIN_MUC_CONFIG) {
cmd_autocomplete_remove_form_fields(old_current->form);
}
ProfWin *new_current = wins_get_previous();
if (new_current->type == WIN_MUC_CONFIG) {
cmd_autocomplete_add_form_fields(new_current->form);
}
int i = wins_get_num(new_current);
wins_set_current_by_num(i);
@@ -773,7 +791,16 @@ _ui_previous_win(void)
static void
_ui_next_win(void)
{
ProfWin *old_current = wins_get_current();
if (old_current->type == WIN_MUC_CONFIG) {
cmd_autocomplete_remove_form_fields(old_current->form);
}
ProfWin *new_current = wins_get_next();
if (new_current->type == WIN_MUC_CONFIG) {
cmd_autocomplete_add_form_fields(new_current->form);
}
int i = wins_get_num(new_current);
wins_set_current_by_num(i);