Added additional nk_edit flag

Added flag `NK_EDIT_GOTO_END_ON_ACTIVATE` flag to text fields which
cursor jump to the end of the text field when activated.
This commit is contained in:
vurtun 2016-08-24 20:20:26 +02:00
parent 63c4c40203
commit e69aee6922

View File

@ -1,5 +1,5 @@
/* /*
Nuklear - v1.094 - public domain Nuklear - v1.10 - public domain
no warrenty implied; use at your own risk. no warrenty implied; use at your own risk.
authored from 2015-2016 by Micha Mettke authored from 2015-2016 by Micha Mettke
@ -514,7 +514,8 @@ enum nk_edit_flags {
NK_EDIT_CTRL_ENTER_NEWLINE = NK_FLAG(7), NK_EDIT_CTRL_ENTER_NEWLINE = NK_FLAG(7),
NK_EDIT_NO_HORIZONTAL_SCROLL = NK_FLAG(8), NK_EDIT_NO_HORIZONTAL_SCROLL = NK_FLAG(8),
NK_EDIT_ALWAYS_INSERT_MODE = NK_FLAG(9), NK_EDIT_ALWAYS_INSERT_MODE = NK_FLAG(9),
NK_EDIT_MULTILINE = NK_FLAG(11) NK_EDIT_MULTILINE = NK_FLAG(11),
NK_EDIT_GOTO_END_ON_ACTIVATE = NK_FLAG(12)
}; };
enum nk_edit_types { enum nk_edit_types {
NK_EDIT_SIMPLE = NK_EDIT_ALWAYS_INSERT_MODE, NK_EDIT_SIMPLE = NK_EDIT_ALWAYS_INSERT_MODE,
@ -13140,6 +13141,10 @@ nk_do_edit(nk_flags *state, struct nk_command_buffer *out,
edit->mode = NK_TEXT_EDIT_MODE_INSERT; edit->mode = NK_TEXT_EDIT_MODE_INSERT;
if (flags & NK_EDIT_AUTO_SELECT) if (flags & NK_EDIT_AUTO_SELECT)
select_all = nk_true; select_all = nk_true;
if (flags & NK_EDIT_GOTO_END_ON_ACTIVATE) {
edit->cursor = edit->string.len;
in = 0;
}
} else if (!edit->active) edit->mode = NK_TEXT_EDIT_MODE_VIEW; } else if (!edit->active) edit->mode = NK_TEXT_EDIT_MODE_VIEW;
if (flags & NK_EDIT_READ_ONLY) if (flags & NK_EDIT_READ_ONLY)
edit->mode = NK_TEXT_EDIT_MODE_VIEW; edit->mode = NK_TEXT_EDIT_MODE_VIEW;