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:
parent
63c4c40203
commit
e69aee6922
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user