This removes the need for a lock around in `WrapMap` and also removes
`WrapMap::notifications` because gpui already has a standard way of
notifying when a model updates.
Antonio Scandurra
created
b04c574
Set snapshot in the foreground after recomputing it in the background
Antonio Scandurra
created
623d574
Fix mistakenly moved line in beginning/end of line editor tests
Antonio Scandurra
created
0004dc6
Remove remaining I/O nomenclature for `DisplayMap` coordinates
Antonio Scandurra
created
58054c6
Fix panic due to incorrectly calculating editor text size in layout
Antonio Scandurra
created
61b5d66
Eliminate input/output nomenclature from fold_map
Click to expand commit body
Instead, just use FoldPoint, FoldOffset, etc. We don't need the naming to be general because we know exactly which layer we're building on at each layer of the DisplayMap.
11285f3
Pass a MutableAppContext to Element::layout and ::dispatch_event
Click to expand commit body
We need to mutate the app in these cases to relay layout state, so this just makes things easier. We won't be able to perform layout in parallel but it's questionable whether we'll ever actually do that. If we do, we can revisit.
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo
,
Antonio Scandurra
, and
Max Brunsfeld
created
61f4580
Optimize `Buffer::edits_since` when the version hasn't changed
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
14fcc26
Don't insert empty isomorphic transforms when interpolating
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
a8db064
Get wrapping randomized test passing with wrap width as small as 0
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
174a546
Expand tabs correctly in `TabMap`'s highlighted chunks iterator
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
502f54a
Don't poll foreground futures during `DeterministicExecutor::block_on`
ef42d14
Fix `WrapMap::clip_point` at the end of a soft-wrapped line
Click to expand commit body
If that's the case and `Bias` is `Left` we clip to the last
character of the soft-wrapped line.
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
915c710
Ensure that we use the `WrapMap` where appropriate in `DisplayMap`
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
0875a86
Account for the impact of edits on tab expansion
Click to expand commit body
Tab characters are expanded differently based on the column on which
they appear, which edits can affect. Thus, `TabMap::sync` will now
expand edits to the first tab that appears on the line in which the edit
occurred.
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
62ad97a
Add randomized test for `DisplayMap::buffer_rows` and fix logic errors
Antonio Scandurra
created
72fdd3f
Start rendering highlighted text and line numbers via the wrap map