Max Brunsfeld and Nathan Sobo
91c2b5825e
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 >
2021-08-24 18:09:36 -07:00
Nathan Sobo and Max Brunsfeld
0187ac8fde
Share a single pool of LineWrappers across all threads
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 18:16:13 -06:00
Nathan Sobo and Max Brunsfeld
a79b32cfc2
Apply theme to chat messages
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 17:46:41 -06:00
Nathan Sobo and Max Brunsfeld
87a103bc52
💄
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 17:46:41 -06:00
Nathan Sobo and Max Brunsfeld
621203eb60
Group more elements under workspace theme struct
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 17:38:26 -06:00
Nathan Sobo and Max Brunsfeld
e69d1f9a9b
Break up theme module
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 17:33:56 -06:00
Nathan Sobo and Max Brunsfeld
f8fb45912d
Avoid redundant notification after creating the ChannelList when not authenticated
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 17:18:40 -06:00
Nathan Sobo and Max Brunsfeld
ff966c8d04
Fix off-by-1 in Channel::messages_in_range
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 17:17:55 -06:00
Max Brunsfeld and Nathan Sobo
8179f90589
Add initial unit test for channel list
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-24 13:12:02 -07:00
Max Brunsfeld
d9d52b8aa5
When loggin in, send user id instead of creating a new watch channel
2021-08-24 13:11:37 -07:00
Antonio Scandurra
bb570d3702
Init chat_panel
2021-08-24 17:54:25 +02:00
Nathan Sobo and Antonio Scandurra
2701abde11
WIP
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-24 09:29:14 -06:00
Nathan Sobo and Antonio Scandurra
39ad7f6a60
Make RPC client's current user_id observable
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-24 08:37:32 -06:00
Nathan Sobo and Antonio Scandurra
9b636fb81e
Add "Zed > Sign" In menu item
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-24 08:29:36 -06:00
Nathan Sobo and Antonio Scandurra
e4a232acc9
Send messages on enter
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-24 08:15:46 -06:00
Nathan Sobo and Antonio Scandurra
d34f374fe7
Beautify error logging
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-24 08:15:24 -06:00
Antonio Scandurra
54b4a4bf6a
Allow editor to be created in auto-height mode
2021-08-24 14:17:15 +02:00
Antonio Scandurra
405ff1d9db
Render chat messages in ChatPanel
2021-08-24 12:23:50 +02:00
Max Brunsfeld
baded7d416
Start work on subscribing to model from ChatPanel
2021-08-23 17:21:06 -07:00
Max Brunsfeld and Nathan Sobo
6df80d94ad
Allow subscription/notification to be cancelled by dropping the returned Subscription
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 15:54:24 -07:00
Max Brunsfeld
f4847bd38f
Get light theme loading successfully
2021-08-23 15:09:18 -07:00
Max Brunsfeld and Nathan Sobo
fa0739ee2e
Remove model and view specific observe/subscribe methods
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 15:07:50 -07:00
Max Brunsfeld
5ecedd894d
Add ChannelList to AppState
2021-08-23 15:03:45 -07:00
Max Brunsfeld and Nathan Sobo
43bb38206f
Add generic subscribe and observe methods to contexts
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 15:03:12 -07:00
Antonio Scandurra and Nathan Sobo
a182db863f
WIP: Render dummy chat messages to test List
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 17:29:46 +02:00
Antonio Scandurra and Nathan Sobo
94e9a83326
Give up on entities being Send and Sync
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 17:04:32 +02:00
Nathan Sobo
86effd64a2
Get project compiling with type-safe actions
2021-08-22 21:02:48 -06:00
Nathan Sobo
638b533fc7
WIP
2021-08-22 13:29:54 -06:00
Nathan Sobo
24639ec900
WIP
2021-08-22 11:58:19 -06:00
Nathan Sobo
d68e0b0b97
Remove after_layout from Element trait
...
Now that layout takes a MutableAppContext we don't need an after_layout phase.
2021-08-20 16:40:45 -06:00
Nathan Sobo
c3dda14490
WIP: Move sum_tree module into gpui so we can use it in List
2021-08-20 16:18:39 -06:00
Max Brunsfeld
2507f9b4d4
Stub in a ChatPanel
2021-08-20 14:28:45 -07:00
Max Brunsfeld and Nathan Sobo
b88b3e7657
Add sidebars
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 13:51:52 -07:00
Max Brunsfeld
c7c7a197d1
Merge remote-tracking branch 'origin/sexy' into chat-theme-prep
2021-08-20 09:50:58 -07:00
9ff764983d
Flatten theme styles by eliminating top-level ui key
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-20 10:44:34 -06:00
Nathan Sobo
9b7756f566
Use singular names in theme and number surfaces from 0
2021-08-20 10:18:05 -06:00
Antonio Scandurra
7a5ecae71a
Merge remote-tracking branch 'origin/main' into chat
2021-08-20 16:52:29 +02:00
Antonio Scandurra and Nathan Sobo
0b9767651b
Provide a consistent ordering for channel messages based on their ID
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 14:44:36 +02:00
Antonio Scandurra and Nathan Sobo
5f3e6f35d4
Implement and test channel cleanup as clients leave
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 14:32:53 +02:00
Antonio Scandurra
9ed4176e4d
Save messages received from the server
2021-08-20 11:16:59 +02:00
Max Brunsfeld
10868cf0ea
Start work on sending channel messages
2021-08-19 18:04:49 -07:00
Max Brunsfeld
c28a366e4a
Send LeaveChannel message in Entity::release instead of Drop::drop
2021-08-19 18:00:12 -07:00
Nathan Sobo
a4882169c2
Fetch messages when joining a channel
2021-08-19 15:25:20 -06:00
Max Brunsfeld
620b988e22
WIP
2021-08-19 13:07:28 -07:00
Max Brunsfeld and Nathan Sobo
86c819757d
Move Arc outside of rpc::Client
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-19 12:56:50 -07:00
Max Brunsfeld and Nathan Sobo
266867b516
Send SaveBuffer message on foreground thread
...
This ensures that it gets sent *after* any other messages
for which we have already spawned a foreground send.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-19 12:17:32 -07:00
6288ac2e21
Fix double borrow panic
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-08-19 19:58:13 +02:00
5338b30c00
Remove remaining instances of router
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-08-19 19:38:17 +02:00
Antonio Scandurra
d6412fdbde
Delete old Peer implementation and adapt previous code paths
...
This still doesn't compile but should be close.
2021-08-19 15:02:30 +02:00
Nathan Sobo
3f5db7284d
Remove shared_worktrees map from ClientState
...
Each worktree instance now handles its own messages.
2021-08-18 19:16:40 -06:00