ui integration into event loop; login modals

This commit is contained in:
2025-12-15 17:47:27 +02:00
parent 6018d99e07
commit 79d4b88c8d
17 changed files with 314 additions and 195 deletions
+20 -21
View File
@@ -1,6 +1,5 @@
#include "client.h"
#include "main.h"
#include "query.h"
#include "ui.h"
#include <arpa/inet.h>
#include <fcntl.h>
@@ -29,26 +28,26 @@ int process_server_command(char *line, int l_len, query_args_t *q_args) {
/* LOGIN */
if (!strncmp(line, "login>", ws_pos)) {
if (params->uname == NULL) {
fflush(stdout);
answer = print_ask_list("Select login type:", login_options);
switch (answer) {
case 1:
ask_uname_and_password(q_args->params);
break;
case 2:
params->uname = malloc(sizeof("anonymous"));
strcpy(params->uname, "anonymous");
q_args->state = WAIT_CLIENT;
break;
case 3:
wait_register(q_args);
return 3;
default:
return -1;
}
}
write(q_args->sd, params->uname, strlen(params->uname));
// if (params->uname == NULL) {
// fflush(stdout);
// answer = print_ask_list("Select login type:", login_options);
// switch (answer) {
// case 1:
// ask_uname_and_password(q_args->params);
// break;
// case 2:
// params->uname = malloc(sizeof("anonymous"));
// strcpy(params->uname, "anonymous");
// q_args->state = WAIT_CLIENT;
// break;
// case 3:
// wait_register(q_args);
// return 3;
// default:
// return -1;
// }
// }
// write(q_args->sd, params->uname, strlen(params->uname));
return 0;
}