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, | |||
81 | chat_open_dialog_event(&(chats->open_dialog), app, key); | 81 | chat_open_dialog_event(&(chats->open_dialog), app, key); |
82 | return; | 82 | return; |
83 | } | 83 | } |
84 | else if (chats->enter_dialog.window) | ||
85 | { | ||
86 | lobby_enter_dialog_event(&(chats->enter_dialog), app, key); | ||
87 | return; | ||
88 | } | ||
84 | 89 | ||
85 | chats->line_index = 0; | 90 | chats->line_index = 0; |
86 | chats->selected = NULL; | 91 | chats->selected = NULL; |
@@ -140,8 +145,10 @@ chats_event(UI_CHATS_Handle *chats, | |||
140 | 145 | ||
141 | app->chat.context = chats->selected; | 146 | app->chat.context = chats->selected; |
142 | } | 147 | } |
143 | else | 148 | else if (chats->line_selected == count - 3) |
144 | chats->open_dialog.window = &(chats->window); | 149 | chats->open_dialog.window = &(chats->window); |
150 | else if (chats->line_selected == count - 1) | ||
151 | chats->enter_dialog.window = &(chats->window); | ||
145 | break; | 152 | break; |
146 | } | 153 | } |
147 | default: | 154 | default: |
@@ -238,6 +245,11 @@ chats_print(UI_CHATS_Handle *chats, | |||
238 | chat_open_dialog_print(&(chats->open_dialog), app); | 245 | chat_open_dialog_print(&(chats->open_dialog), app); |
239 | return; | 246 | return; |
240 | } | 247 | } |
248 | else if (chats->enter_dialog.window) | ||
249 | { | ||
250 | lobby_enter_dialog_print(&(chats->enter_dialog), app); | ||
251 | return; | ||
252 | } | ||
241 | 253 | ||
242 | if (!(chats->window)) | 254 | if (!(chats->window)) |
243 | return; | 255 | return; |