LINUX.ORG.RU

История изменений

Исправление 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 не выводится в консоль. Только если кнопку рядом жму - тогда выводится.