aboutsummaryrefslogtreecommitdiff
path: root/src/ui/chats.c
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-08-18 14:32:08 +0200
committerTheJackiMonster <thejackimonster@gmail.com>2022-08-18 14:32:08 +0200
commit82dfd76ff534e362b7bfb3c12b870286a354f80b (patch)
tree815f344cf92433d2e47242aaa65069bc6213f3d7 /src/ui/chats.c
parent774d4ea84ac0fd216821b6a058555576ab6db6af (diff)
downloadmessenger-cli-82dfd76ff534e362b7bfb3c12b870286a354f80b.tar.gz
messenger-cli-82dfd76ff534e362b7bfb3c12b870286a354f80b.zip
Normalized text input via macro and added lobby-entering dialog
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
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;