summaryrefslogtreecommitdiff
path: root/src/ui/chats.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/chats.c')
-rw-r--r--src/ui/chats.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/ui/chats.c b/src/ui/chats.c
index 1b472a8..1a25927 100644
--- a/src/ui/chats.c
+++ b/src/ui/chats.c
@@ -81,6 +81,11 @@ chats_event(UI_CHATS_Handle *chats,
chat_open_dialog_event(&(chats->open_dialog), app, key);
return;
}
+ else if (chats->enter_dialog.window)
+ {
+ lobby_enter_dialog_event(&(chats->enter_dialog), app, key);
+ return;
+ }
chats->line_index = 0;
chats->selected = NULL;
@@ -140,8 +145,10 @@ chats_event(UI_CHATS_Handle *chats,
app->chat.context = chats->selected;
}
- else
+ else if (chats->line_selected == count - 3)
chats->open_dialog.window = &(chats->window);
+ else if (chats->line_selected == count - 1)
+ chats->enter_dialog.window = &(chats->window);
break;
}
default:
@@ -238,6 +245,11 @@ chats_print(UI_CHATS_Handle *chats,
chat_open_dialog_print(&(chats->open_dialog), app);
return;
}
+ else if (chats->enter_dialog.window)
+ {
+ lobby_enter_dialog_print(&(chats->enter_dialog), app);
+ return;
+ }
if (!(chats->window))
return;