История изменений
Исправление Gyros, (текущая версия) :
Благодарю MOPKOBKA!
Заменил nk_edit_string на nk_edit_string_zero_terminated
//active = nk_edit_string(ctx, NK_EDIT_SIMPLE, text, &text_len, 64, nk_filter_decimal);
active = nk_edit_string_zero_terminated(ctx, NK_EDIT_SIMPLE, text, 64, nk_filter_decimal);
if (nk_button_label(ctx, "->") || active & NK_EDIT_COMMITED)
{
F = strtol(text, NULL, 10);
printf("F=%d\n", F);
...
}
Нормально вроде работает, кроме одного если находясь в поле редактированияя нажимаю Enter, то F не выводится в консоль. Только если кнопку рядом жму - тогда выводится.
Теперь еще возник вопрос, а для чего тогда нужен nk_edit_string, если есть nk_edit_string_zero_terminated?
Исправление Gyros, :
Благодарю MOPKOBKA!
Заменил nk_edit_string на nk_edit_string_zero_terminated
//active = nk_edit_string(ctx, NK_EDIT_SIMPLE, text, &text_len, 64, nk_filter_decimal);
active = nk_edit_string_zero_terminated(ctx, NK_EDIT_SIMPLE, text, 64, nk_filter_decimal);
if (nk_button_label(ctx, "->") || active & NK_EDIT_COMMITED)
{
F = strtol(text, NULL, 10);
printf("F=%d\n", F);
...
}
Нормально вроде работает, кроме одного если находясь в поле редактированияя нажимаю Enter, то F не выводится в консоль. Только если кнопку рядом жму - тогда выводится.
Теперь еще возник вопрос, а зачем тогда нужен nk_edit_string, если есть nk_edit_string_zero_terminated?
Исходная версия Gyros, :
Благодарю MOPKOBKA!
Заменил nk_edit_string на nk_edit_string_zero_terminated
//active = nk_edit_string(ctx, NK_EDIT_SIMPLE, text, &text_len, 64, nk_filter_decimal);
active = nk_edit_string_zero_terminated(ctx, NK_EDIT_SIMPLE, text, 64, nk_filter_decimal);
if (nk_button_label(ctx, "->") || active & NK_EDIT_COMMITED)
{
F = strtol(text, NULL, 10);
printf("F=%d\n", F);
...
}
Нормально вроде работает, кроме одного если находясь в поле редактированияя нажимаю Enter, то F не выводится в консоль. Только если кнопку рядом жму - тогда выводится.