InputText: Implement double/triple-click + drag word/line selection #8032
+55
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Logic based on rxi/lite@53d555b.
Before:
imgui_selection_before.mp4
After:
imgui_selection_after.mp4
Some issues in double click selection:
Even if the cursor is already at a word boundary double-click will jump left. This patch fixes it. But I don't know why selection gets checked here. In my testing, the selection is never there and this assertion never fails.
See the difference it makes:
Before:
imgui_selection_1word_before.mp4
After:
imgui_selection_1word_after.mp4
Also, the
is_bol
check prevents selection if the clicks happen at the very last character. It should fallback to select the last word of the text instead.