Max Brunsfeld
e4bf7dc3c0
Allow transparent divs to be considered "top layers"
...
This changes the meaning of `was_top_layer` so that it is checking that
nothing opaque is on top of the given layer. The layer in question
need not be opaque.
2023-12-18 18:32:08 -08:00
Max Brunsfeld
0206dc572c
Respect a div's own z-index when adding its event listeners
2023-12-18 18:02:19 -08:00
Max Brunsfeld and Nathan Sobo
721c4de9a3
Fix drag and drop logic in div's mouse handling
...
* Attach mouse up and mouse move listeners immediately, not just when there
is already a drag in progress, because when starting a drag, these other
events may fire before the next frame.
* Remove bounds checks for handling mouse move and mouse events, since a
dragged object may be moved outside of its original container.
Co-authored-by: Nathan Sobo <nathan@zed.dev >
2023-12-18 16:17:56 -08:00
Max Brunsfeld and Nathan Sobo
212c4b9733
Fix position of right dock handle
...
Co-authored-by: Nathan Sobo <nathan@zed.dev >
2023-12-18 16:05:54 -08:00
Marshall Bowers
7b85b222ae
Add ability to warn on missing theme values ( #3705 )
...
This PR adds the ability to warn in the `theme_importer` when a theme is
missing values.
Providing the `--warn-on-missing` flag to the `theme_importer` will
print a warning for missing theme value when printing the theme.
```sh
cargo run -p theme_importer -- --warn-on-missing
```
Release Notes:
- N/A
2023-12-18 17:18:49 -05:00
Marshall Bowers
b406e241c0
Use status colors for contact availability indicators ( #3704 )
...
This PR updates the availability indicators in the contact list to use
the status colors from the theme.
Release Notes:
- N/A
2023-12-18 16:56:44 -05:00
Marshall Bowers
a4444c3cb5
Add pane dividers ( #3703 )
...
This PR adds dividers between panes in a split.
Release Notes:
- N/A
2023-12-18 16:32:51 -05:00
Nate Butler
216ce97b20
Add toolbar spacing ( #3702 )
...
[[PR Description]]
Release Notes:
- N/A
2023-12-18 16:18:53 -05:00
Nate Butler
bc3e83188d
Update toolbar.rs
2023-12-18 16:10:13 -05:00
Marshall Bowers
59d44ca394
Make Disclosure accept an ID ( #3701 )
...
This PR makes the `Disclosure` component accept an ID rather than using
a static ID for all disclosures.
Release Notes:
- N/A
2023-12-18 15:21:04 -05:00
Nate Butler
9ce23da816
Update toolbar.rs
2023-12-18 14:10:12 -05:00
Nate Butler
4b63214add
Add left side padding
2023-12-18 13:55:30 -05:00
Marshall Bowers
046390e28b
Wire up offline contact list ( #3700 )
...
This PR wires up the offline contact list.
Also enables toggling both the online and offline contact lists.
Release Notes:
- N/A
2023-12-18 13:54:11 -05:00
Nate Butler
c23a4a0d01
Use flex_1 div instead of justify_center in toolbar
2023-12-18 13:51:04 -05:00
Nathan Sobo
b0bff9cab2
Use a different frame arena for each window ( #3696 )
...
This fixes a panic that was caused by sharing the same frame allocator
for different windows.
Release Notes:
- N/A
2023-12-18 11:49:59 -07:00
Max Brunsfeld
b8505a1b4b
Remove unused Arena::sized method
2023-12-18 10:41:02 -08:00
c68407b1b5
Use a different frame arena for all elements
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2023-12-18 19:35:17 +01:00
Marshall Bowers
56b32a92f9
Center text on welcome screen ( #3699 )
...
This PR centers the text "Code at the speed of thought" on the welcome
screen.
Release Notes:
- N/A
2023-12-18 13:35:05 -05:00
Marshall Bowers
0ddd053b54
Always show channel toggle when collapsed ( #3698 )
...
This PR makes the channel toggle disclosure always visible when a
channel tree is collapsed, as opposed to just being visible on hover.
This makes it possible to visually identify collapsed channel trees
without having to hover over each entry.
Release Notes:
- N/A
2023-12-18 13:27:47 -05:00
Nate Butler
0b2b794bdc
Update collab panel signed out state ( #3697 )
...
[[PR Description]]
Before:

After:

One known issue:
The "Sign in to enable collaboration" text below the button should be
centered, but it looks like label is reserving the full width. Need to
look in to that.
Release Notes:
- N/A
2023-12-18 13:22:45 -05:00
Nate Butler
030098e40f
Remove comment
2023-12-18 13:11:51 -05:00
Nate Butler
93cb0c5f2f
Update collab panel signed out state
2023-12-18 13:09:46 -05:00
dfcd7967c6
Use a different frame arena for each window
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2023-12-18 18:58:40 +01:00
Nate Butler
7f3e724723
Add github icon
2023-12-18 12:56:57 -05:00
Nate Butler
2ddcf7fab0
Fix implementation of full_width and icon_position in button
2023-12-18 12:56:50 -05:00
Marshall Bowers
4b59ded300
Remove unimplemented toggling for project search entries ( #3695 )
...
This PR removes the unimplemented toggling of search results in the
project search.
This is new functionality that didn't exist in Zed1, and it's likely
that we won't be adding it before launch, so removing it for now.
Release Notes:
- N/A
2023-12-18 12:53:08 -05:00
Nate Butler
93f9d06473
Style wrap guides ( #3693 )
...
[[PR Description]]
This PR styles wrap guides. Wrap guides weren't being added to the theme
in the theme importer, and they were also missing from One Dark.
One Dark:

Gruvbox:

Bad border (known importer issue):

No border (known importer issue):

Release Notes:
- N/A
2023-12-18 11:35:00 -05:00
Nate Butler
859f528faa
Start on collab panel empty state
2023-12-18 11:33:37 -05:00
Julia
aac92fa850
Revert accidental merge of old version of workspace2 render function ( #3694 )
...
Something happened with my local diff and
https://github.com/zed-industries/zed/pull/3691 somehow contained an old
version of workspace2's render function. Perhaps I rebased at some point
and borked it? Not sure 🤷♀️
Release Notes:
- N/A
2023-12-18 11:32:06 -05:00
Joseph T. Lyons
008441489e
Add backtrace hash to collab server panic api ( #3692 )
...
Release Notes:
- N/A
2023-12-18 11:21:41 -05:00
Nate Butler
59edaae063
Style wrap guides for imported themes
2023-12-18 11:16:22 -05:00
Nate Butler
5e2e54f3f8
Style One Dark wrap guides
2023-12-18 11:16:00 -05:00
Joseph T. Lyons
3d97c51a53
Add backtrace hash to collab server panic api
2023-12-18 11:12:23 -05:00
Joseph T. Lyons
ab224e1b96
Add release channel to zed2 collab server
2023-12-18 11:09:54 -05:00
Julia
09d81e83fe
Unbork project search focus ( #3691 )
...
I got a little too clever for my own good with these focus handles
originally lol
Release Notes:
- N/A
2023-12-18 10:54:11 -05:00
Julia
6270cd8e10
Unbork project search focus
2023-12-18 10:44:34 -05:00
Kirill Bulatov
f7f4dd2e32
Fix worktree panic for out-of-worktree files being opened ( #3690 )
...
Fixes
https://zed-industries.slack.com/archives/C04S6T1T7TQ/p1702865855729989
Release Notes:
- Fixed certain files excluded from worktrees causing panics when being
opened
2023-12-18 13:30:46 +02:00
Kirill Bulatov
b7fab01c6e
Do not panic on non-worktree file indexing
2023-12-18 13:10:26 +02:00
Antonio Scandurra
13f2ce26d9
Introduce an Arena to allocate and deallocate frame-related structs more cheaply ( #3689 )
...
Picture worth a thousand words:

Note how having an area makes a substantial amount of frames between
0.5ms and 1ms faster (15-20% faster frames).
Release Notes:
- N/A
2023-12-18 11:16:07 +01:00
Antonio Scandurra
2dd438dd5c
Use a closure to allocate structs onto the Arena
...
This is a trick borrowed from Bumpalo that helps LLVM understand
it should instantiate the object directly on the heap, as opposed to
doing so on the stack and then moving it.
2023-12-18 10:56:37 +01:00
Max Brunsfeld
b8a1441277
Fix following bugs ( #3688 )
...
* Follow command didn't work, because follow task was dropped
* An extra div prevented titlebar facepiles from rendering correctly
2023-12-15 16:34:08 -08:00
Max Brunsfeld
2b2fb8f6a8
Remove div around all avatars in titlebar facepile
2023-12-15 16:26:56 -08:00
Max Brunsfeld
e8df9cc77b
Fix accidental drop of following task. Add back FollowNextCollaborator
2023-12-15 16:15:31 -08:00
Marshall Bowers
9afdc91750
Only apply scroll correction in uniform_list when already scrolled ( #3687 )
...
This PR fixes an issue where the scroll correction added to the uniform
list in 25572d835c was being applied even
if the list wasn't scrolled at all.
This manifested in the project panel starting with an incorrect scroll
offset that would disappear once scrolled.
It seems like we should only need to apply this scroll correction when
the list is already scrolled.
Release Notes:
- N/A
2023-12-15 17:53:10 -05:00
Marshall Bowers
91711830d9
Fix channel filter input ( #3686 )
...
This PR fixes the channel filter in the collab panel not showing up.
Release Notes:
- N/A
2023-12-15 17:03:59 -05:00
Max Brunsfeld
6208ff9106
Don't scroll List on scroll wheel events outside of its bounds ( #3685 )
2023-12-15 13:47:40 -08:00
Max Brunsfeld
67318b54e4
Don't scroll List on scroll wheel events outside of its bounds
2023-12-15 13:38:49 -08:00
Marshall Bowers
28f15c0ddd
Add --release flag to script/zed-local ( #3684 )
...
This PR adds support for the `--release` flag to `script/zed-local`.
This allows you to run a local build of Zed in release mode, which can
be useful when needing to profile things or do other performance work.
Release Notes:
- N/A
2023-12-15 16:38:40 -05:00
Max Brunsfeld
3933762a6c
Pane rendering fixes ( #3683 )
...
* Fix a bug where a pane's leader info was not rendered if the pane was
part of a split
* Fix a crash when zooming a pane, due to duplicate render of that view.
2023-12-15 13:34:34 -08:00
Marshall Bowers
fbaac8857f
Add support for --release flag to zed-local script
2023-12-15 16:28:23 -05:00