diff options
Diffstat (limited to 'src/ui/chats.c')
-rw-r--r-- | src/ui/chats.c | 14 |
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; |