Commit log

7f5cd01 Fix potential deadlock when using `FontCache::em_width`

Antonio Scandurra created

bed9d9c Add the ability to resize sidebar items

Antonio Scandurra created

8a10234 Introduce `MouseEventHandler::on_drag`

Antonio Scandurra created

386631d Focus toggled elements when interacting with the sidebars

Click to expand commit body
Also, restore focus on the workspace when there is no active item
on the sidebar that was just toggled.

Antonio Scandurra created

1489c86 Remove ui font fields from settings

Max Brunsfeld created

38d0258 Add channel name header to chat panel

Max Brunsfeld created

f810464 Send chat messages based on input buffer's unwrapped text

Max Brunsfeld created

8861dea Add zero padding when displaying timestamps

Max Brunsfeld created

8c85bc2 Indicate the key-path to the error when failing to load a theme

Max Brunsfeld created

3bb5610 Overhaul handling of font families

Click to expand commit body
* Specify font families in the theme.
* Load fonts eagerly when loading themes, instead of loading
  them lazily when rendering.

Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld , Antonio Scandurra , and Nathan Sobo created

ee9ee29 Improve sender styling

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

381f249 Preserve scroll position of `List` when refreshing windows

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

4388c45 Re-render all list elements when refreshing windows

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

5fe5685 Replace `notify_all` with an explicit `refresh_windows` effect

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

c865f8a Fix retrieving recent channel messages

Antonio Scandurra created

d77211c Extract a `TestDb` to setup and tear down a database instance

Antonio Scandurra created

b923f65 WIP

Max Brunsfeld created

8f86fa1 Associate messages with their sender, fetching senders if necessary

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

77c7fa5 Introduce Orientation concept to List

Click to expand commit body
When the Orientation is Bottom, we paint elements from the bottom of the list when underflowing and express scroll position relative to the bottom. In either orientation, when inserting elements outside the visible area, we adjust the scroll position as needed to keep the visible elements stable.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created

897826f Run subscription/observation callbacks in the order they were added

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

1aa1e6c Move pooling of line wrappers into `FontCache`

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

0c9e72c Support hard wraps in `Text` element

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

3d5cfb7 Use `Text` in chat panel

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

72f282e Calculate current line width correctly when wrapping shaped lines

Antonio Scandurra created

399ecaa Wrap lines in `Text` element

Antonio Scandurra created

463284f Move `LineWrapper` into gpui

Antonio Scandurra created

f404f5f wip2

Max Brunsfeld created

33dbbf2 WIP

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

91c2b58 Add LineWrapper::wrap_shaped_line

Click to expand commit body
This allows us to perform wrapping based on
glyph positions in an already-shaped line. We
plan to use this in the new Text element,
because there we'll already need to do text
shaping as part of layout. This text isn't editable
so it won't need to be rewrapped with the same
frequency as the text editor's content.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

0187ac8 Share a single pool of LineWrappers across all threads

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

3ac489a Fix panic when scrolling non-overflowing lists

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

a79b32c Apply theme to chat messages

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

87a103b 💄

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

621203e Group more elements under workspace theme struct

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

e69d1f9 Break up theme module

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

f8fb459 Avoid redundant notification after creating the ChannelList when not authenticated

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

ff966c8 Fix off-by-1 in Channel::messages_in_range

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

3ad894b Hit the local server when debugging

Nathan Sobo created

8559be9 Default unstyled text to be red instead of transparent

Nathan Sobo created

8179f90 Add initial unit test for channel list

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

d9d52b8 When loggin in, send user id instead of creating a new watch channel

Max Brunsfeld created

bb570d3 Init chat_panel

Antonio Scandurra created

2701abd WIP

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

39ad7f6 Make RPC client's current user_id observable

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

9b636fb Add "Zed > Sign" In menu item

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

e4a232a Send messages on enter

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

d34f374 Beautify error logging

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

54b4a4b Allow editor to be created in auto-height mode

Antonio Scandurra created

405ff1d Render chat messages in `ChatPanel`

Antonio Scandurra created

baded7d Start work on subscribing to model from ChatPanel

Max Brunsfeld created