aboutsummaryrefslogtreecommitdiff
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,
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;