171627b
Add a new zero-sized `Overlay` element and paint it in the foreground
Antonio Scandurra created
171627b
Add a new zero-sized `Overlay` element and paint it in the foreground
Antonio Scandurra created
2b39107
Introduce `Scene::push_foreground_layer`
Antonio Scandurra created
18d175a
Don't allow empty chat messages
Max Brunsfeld created
a98d293
Trim whitespace from chat messages and limit their length
Add a way for the server to respond to any request with an error
Max Brunsfeld created
b3d5f01
Drop the word 'recent' from get_channel_messages db method name
Max Brunsfeld created
fbc88d5
Get the light theme loading again
Max Brunsfeld created
936af9b
Avoid double borrow panic when resizing windows
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
bc63fca
Fetch older messages when scrolling up in the chat message list
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
5262dcd
Don't change cursor on mouse move while mouse button is held down
Max Brunsfeld created
5e6e0c6
Allow styling the cursor in `MouseEventHandler`
Co-Authored-By: Max Brunsfeld <max@zed.dev> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra , Max Brunsfeld , and Nathan Sobo created
53dc08d
Remove lock from element states
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
d5b7e2d
Pass a MutableAppContext in `render`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
a9963f1
Synthesize a mouse moved event also when the mouse is dragged
Antonio Scandurra created
2cd21d1
Ensure sidebar width never goes below 0
Antonio Scandurra created
30ce7f6
Allow styling sidebar's resize handle
Antonio Scandurra created
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
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
* 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
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
381f249
Preserve scroll position of `List` when refreshing windows
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
4388c45
Re-render all list elements when refreshing windows
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
5fe5685
Replace `notify_all` with an explicit `refresh_windows` effect
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
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
77c7fa5
Introduce Orientation concept to List
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
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
1aa1e6c
Move pooling of line wrappers into `FontCache`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
0c9e72c
Support hard wraps in `Text` element
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
3d5cfb7
Use `Text` in chat panel
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
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
91c2b58
Add LineWrapper::wrap_shaped_line
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
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
3ac489a
Fix panic when scrolling non-overflowing lists
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
a79b32c
Apply theme to chat messages
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
87a103b
💄
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
621203e
Group more elements under workspace theme struct
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
e69d1f9
Break up theme module
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created