text_edit_window gets into shape

This commit is contained in:
2026-07-27 19:42:57 +03:00
parent 4535f85d21
commit a35e0ad748
8 changed files with 62 additions and 23 deletions
+25 -8
View File
@@ -30,6 +30,7 @@
#include "dialogue.h"
#include "file_processor.h"
#include "main.h"
#include "main_window.h"
#include "server.h"
#include "types.h"
@@ -77,12 +78,18 @@ void query_loop(app_t *app) {
}
}
if (query_args->state == S_NEXT_ACTION) {
query_args->from_server = TRUE;
if (ERR == process_query(app)) {
EXIT_APP("*** error while processing query ***", app, 1)
if (app->callback_after_notification != NULL) {
app->callback_after_notification(app);
app->callback_after_notification = NULL;
continue;
} else {
query_args->from_server = TRUE;
if (ERR == process_query(app)) {
EXIT_APP("*** error while processing query ***", app, 1)
}
query_args->state = S_WAIT_SERVER;
continue;
}
query_args->state = S_WAIT_SERVER;
continue;
} else {
sr = select(maxfd + 1, &readfds, NULL, NULL, NULL);
if (sr == -1) {
@@ -143,9 +150,19 @@ int upload_confirm_cb(app_t *app, char *query, int q_len) {
w_notification("File upload", dc_normal,
"File %s is uploaded to the server!",
app->query_args->file->name);
main_window_set(app, mw_f_desc);
int desc_answer =
w_bool_ask("Write file description", "Yes", "No", true,
"Would you like to write description for the file %s?",
app->query_args->file->name);
if (desc_answer) {
main_window_set(app, mw_f_desc);
app->query_args->state = S_WAIT_USER_DESCRIPTION;
} else {
server_send_string(app->query_args, "[Empty description]\n:END:\n");
app->query_args->state = WAIT_CLIENT;
main_window_set(app, mw_fl_server);
}
/* clear_file_in_query(app->query_args); */
app->query_args->state = S_WAIT_USER_DESCRIPTION;
return 0;
}
return 1; /* TODO: Error case */
@@ -277,7 +294,7 @@ static int process_command(app_t *app, wait_server_cb *callback) {
while ((qlen = query_extract_from_buf(q_args->buf, &(q_args->buf_used),
&query))) {
if (callback == NULL) {
process_server_command(query, qlen, app);
res = process_server_command(query, qlen, app);
} else {
res = callback(app, query, qlen);
}