From 42d72e2464408a11111f0015a1b58ec742b813de Mon Sep 17 00:00:00 2001 From: Alexander Zhylin Date: Wed, 13 May 2026 17:57:42 +0300 Subject: [PATCH] ui: fixes input --- src/modals/ask_server_addr.c | 1 - src/modals/login_option.c | 2 +- src/modals/notification.c | 2 +- src/modals/register.c | 2 +- src/modals/server_message.c | 2 +- src/modals/upload_dialogue.c | 2 +- src/modals/upload_props_dialogue.c | 2 +- src/widget/input.c | 5 +++-- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/modals/ask_server_addr.c b/src/modals/ask_server_addr.c index 2411fd2..ea4251b 100644 --- a/src/modals/ask_server_addr.c +++ b/src/modals/ask_server_addr.c @@ -16,7 +16,6 @@ void asa_modal_dialogue_callback(w_cb_args_t *args) { app_t *app = args->app; w_dialogue_t *d = (w_dialogue_t *)app->active_widget; memcpy(&d_args, args, sizeof(w_cb_args_t)); - d_args.app = NULL; d_args.element = app->active_widget; w_input_t *in_ip = d->g_content->elements[0].element; w_input_t *in_port = d->g_content->elements[1].element; diff --git a/src/modals/login_option.c b/src/modals/login_option.c index 6638565..aef2501 100644 --- a/src/modals/login_option.c +++ b/src/modals/login_option.c @@ -18,7 +18,7 @@ void login_modal_option_cb(w_cb_args_t *args) { app_t *app = args->app; w_dialogue_t *d = (w_dialogue_t *)app->active_widget; memcpy(&d_args, args, sizeof(w_cb_args_t)); - d_args.app = NULL; + /* d_args.app = NULL; */ d_args.element = app->active_widget; w_dialogue_callback_default(&d_args); if (d_args.resp_data.code == cbrp_val) { diff --git a/src/modals/notification.c b/src/modals/notification.c index ccc6c45..1112665 100644 --- a/src/modals/notification.c +++ b/src/modals/notification.c @@ -16,7 +16,7 @@ void init_notification_modal_cb(w_cb_args_t *args) { app_t *app = args->app; w_dialogue_t *d = (w_dialogue_t *)app->active_widget; memcpy(&d_args, args, sizeof(w_cb_args_t)); - d_args.app = NULL; + /* d_args.app = NULL; */ d_args.element = app->active_widget; w_dialogue_callback_default(&d_args); diff --git a/src/modals/register.c b/src/modals/register.c index 325487b..0b6e94e 100644 --- a/src/modals/register.c +++ b/src/modals/register.c @@ -20,7 +20,7 @@ void init_register_modal_cb(w_cb_args_t *args) { app_t *app = args->app; w_dialogue_t *d = (w_dialogue_t *)app->active_widget; memcpy(&d_args, args, sizeof(w_cb_args_t)); - d_args.app = NULL; + /* d_args.app = NULL; */ d_args.element = app->active_widget; w_dialogue_callback_default(&d_args); if (d_args.resp_data.code == cbrp_val && diff --git a/src/modals/server_message.c b/src/modals/server_message.c index b0505e1..0df04e1 100644 --- a/src/modals/server_message.c +++ b/src/modals/server_message.c @@ -16,7 +16,7 @@ void server_message_modal_cb(w_cb_args_t *args) { app_t *app = args->app; w_dialogue_t *d = (w_dialogue_t *)app->active_widget; memcpy(&d_args, args, sizeof(w_cb_args_t)); - d_args.app = NULL; + /* d_args.app = NULL; */ d_args.element = app->active_widget; w_dialogue_callback_default(&d_args); if (d_args.resp_data.code == cbrp_val) { diff --git a/src/modals/upload_dialogue.c b/src/modals/upload_dialogue.c index 42799ba..bca7dcf 100644 --- a/src/modals/upload_dialogue.c +++ b/src/modals/upload_dialogue.c @@ -11,7 +11,7 @@ void upload_dialogue_modal_cb(w_cb_args_t *args) { app_t *app = args->app; w_dialogue_t *d = (w_dialogue_t *)app->active_widget; memcpy(&d_args, args, sizeof(w_cb_args_t)); - d_args.app = NULL; + /* d_args.app = NULL; */ d_args.element = app->active_widget; w_dialogue_callback_default(&d_args); w_lfl_ui_t *fui = (w_lfl_ui_t *)d->g_content->elements[0].element; diff --git a/src/modals/upload_props_dialogue.c b/src/modals/upload_props_dialogue.c index fbc9325..f541f19 100644 --- a/src/modals/upload_props_dialogue.c +++ b/src/modals/upload_props_dialogue.c @@ -16,7 +16,7 @@ void upload_props_dialogue_modal_cb(w_cb_args_t *args) { app_t *app = args->app; w_dialogue_t *d = (w_dialogue_t *)app->active_widget; memcpy(&d_args, args, sizeof(w_cb_args_t)); - d_args.app = NULL; + /* d_args.app = NULL; */ d_args.element = app->active_widget; w_dialogue_callback_default(&d_args); int32_t query_len = 0; diff --git a/src/widget/input.c b/src/widget/input.c index 0cc18ae..472988e 100644 --- a/src/widget/input.c +++ b/src/widget/input.c @@ -131,8 +131,9 @@ int32_t w_input_draw(w_input_t *input, int32_t active_id) { mvwprintw(win, pos_y, pos_x, "%.*s%*s", (int)input->value_len, stars, (int)(input->w.sz.x - input->value_len - 2), ""); } else { - pos_x = 2; - mvwaddnwstr(win, pos_y, pos_x, input->w_value, input->max_len); + if (input->value_len > 0) { + mvwaddnwstr(win, pos_y, pos_x, input->w_value, input->value_len); + } mvwprintw(win, pos_y, pos_x + input->value_len, "%*s", input->w.sz.x - input->value_len - 2, ""); }