zed/crates/ui
Marshall Bowers 71c1e36d1e
Put Theme behind an Arc (#3017)
This PR puts the `Theme` returned from the `theme` function behind an
`Arc`.

### Motivation

While working on wiring up window focus events for the `TitleBar`
component we ran into issues where `theme` was holding an immutable
borrow to the `ViewContext` for the entirety of the `render` scope,
which prevented having mutable borrows in the same scope.

### Explanation

To avoid this, we can make `theme` return an `Arc<Theme>` to allow for
cheap clones and avoiding the issues with the borrow checker.

Release Notes:

- N/A

Co-authored-by: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com>
2023-09-22 13:35:30 -04:00
..
doc Bring UI crate up to date 2023-09-21 23:46:06 -04:00
src Put Theme behind an Arc (#3017) 2023-09-22 13:35:30 -04:00
Cargo.toml Extract UI elements from storybook into new ui crate (#3008) 2023-09-21 19:25:35 -04:00
tracker.md Extract UI elements from storybook into new ui crate (#3008) 2023-09-21 19:25:35 -04:00