Commit Graph
26 Commits
Author SHA1 Message Date
temportalflux 6ce4ebbb2a make cached_utf16_len private 2026-07-11 09:31:07 -04:00
temportalflux 4c7b51273c add documentation 2026-07-11 09:31:07 -04:00
temportalflux edf7cba153 undo SharedString being the backbone for InputState in favor of retaining mutablity of std::String. Safer now that painting doesnt need actual access to the string itself. 2026-07-11 09:31:07 -04:00
temportalflux c37593343a expose api for users to configure styling colors for input elements 2026-07-11 09:31:07 -04:00
temportalflux 4b23b30357 optimize InputStateSnapshot 2026-07-11 09:31:07 -04:00
temportalflux a2e3b5f09e remove theoretically unnecessary single-line paint optimizations 2026-07-11 09:31:07 -04:00
temportalflux 06dd56bda6 replace selection_reversed with a NavigationDirection backed selection_direction 2026-07-11 09:31:07 -04:00
temportalflux 35c38bf470 reorganize InputState impls 2026-07-11 09:31:07 -04:00
temportalflux cfea213c4e make InputState content more private 2026-07-11 09:31:07 -04:00
temportalflux 97c1834435 reorganize input data updated per element layout 2026-07-11 09:31:07 -04:00
temportalflux 1675c73726 separate update_line_layouts from other mutations in prepaint 2026-07-11 09:31:07 -04:00
temportalflux 4037fc5a92 rework InputState::cursor_visible to be more clear that its a mutation during paint 2026-07-11 09:31:07 -04:00
temportalflux 890a0e6daf reorganize math 2026-07-11 09:31:07 -04:00
temportalflux 2e20f98aaf reduce is_line_visible to take InputLineLayout 2026-07-11 09:31:07 -04:00
temportalflux 6c0f6c97f1 combine selection and marked_underline paint sections for multiline 2026-07-11 09:31:07 -04:00
temportalflux 769202c656 combine quad painting calls 2026-07-11 09:31:07 -04:00
temportalflux a418fcb9e0 merge single/multi line paint operations into PaintContext 2026-07-11 09:31:07 -04:00
temportalflux 9c09fd2cd1 reintroduce tests from gpuikit::input 2026-07-11 09:31:07 -04:00
temportalflux fca15d4ec2 group paint_selection_quad logic together 2026-07-11 09:31:07 -04:00
temportalflux 8bec8f3031 begin integrating paint implementations 2026-07-11 09:31:07 -04:00
temportalflux 3255bb544e replace InputState::content with a SharedString 2026-07-11 09:31:07 -04:00
temportalflux 9c212a52f7 replace multiline with InputLayout enum 2026-07-11 09:31:07 -04:00
temportalflux 13676cf649 organize input element types and implementation into dedicated files 2026-07-11 09:31:07 -04:00
temportalflux eb8f90a310 extract gpuikit input implementation 2026-07-11 09:31:07 -04:00
Miles Wirht ec395ac14c My stab at CI (#66) 2026-06-15 18:42:57 -04:00
Dustin Yost a95a3c2030 add empty gpui_elements crate (#42) 2026-06-07 12:04:48 -04:00