temportalflux
|
5bfb5ef58b
|
fix caret getting stuck as visible without focus when the text field pauses blinking while it is without focus
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
d6d35ab410
|
add external api for access to caret by routing it through keyed element data
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
8f99657171
|
fixup typos
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
25f922283a
|
refactor text position queries by factoring out common logic
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
50b01e0532
|
first pass at simplifying text position queries
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
bd7bbdd0e6
|
reorganize element implementation to be more readable
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
252683a830
|
reduce complexity of mouse click handler and cut/copy handlers
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
db856ae57a
|
reduce bounds_for_range to be more readable
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
3a7d11a808
|
remove EditableTextState::storage() in favor of direct access to the member
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
0daa97cd47
|
resolve clippy errors from using Range in reverse. Add CaretSelection to represent a bidirectional inclusive range
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
2cc4f237d6
|
rework element api to expose EditableTextState as a viable entity for users to create via use_keyed_state
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
cc055b7f7d
|
add very basic text sanitation for no-multiline fields
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
44e65e544f
|
rework focus handle semantics to only use Window::set_focus_handle during prepaint instead of requiring changes to Interactivity
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
812d5aa91a
|
add on_text_changed callback binding to allow the caller to be notified on every change to the text
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
1502a54b34
|
add action default_bindings documentation table
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
579b8d06f1
|
collapse UnicodeTextStorage api to only expose methods operating on the direction/boundary enums
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
18c80084d2
|
fill out more documentation
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
e91181535a
|
rename actions to be more clear
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
0b47bd71e7
|
add some documentation
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
717f465001
|
reorganize editable text implementation for maintainability
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
de19ea0d6d
|
fix discrpencies between where to render the caret and determining what line semantically contains the caret
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
f3e9ae3c56
|
add caret blinking which is handled via a separate entity
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
e7e4c9adf4
|
rearrange element quad building
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
126db6dbbe
|
scroll the area when the caret moves out of view
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
0ae4c8f146
|
port over tests from previous iteration
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
246bc3e6e4
|
implement undo/redo history tracking
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
58c66d50f2
|
resolve deprecated num_visual_lines
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
dd61395440
|
add accepts_input flag as a way to track an input field's disabled state
|
2026-07-11 09:31:07 -04:00 |
|
temportalflux
|
b5acea4809
|
merge element and state implementations back to a single type
|
2026-07-11 09:31:07 -04:00 |
|