Nathan Sobo
edfed001de
Merge pull request #159 from zed-industries/tabs-cleanup
...
Clean up tabs styling
2021-09-20 09:16:08 -07:00
Nathan Sobo
6f38cf5e51
Merge pull request #158 from zed-industries/highlight-new-files
...
Set the language on new buffers when they are saved
2021-09-20 09:15:58 -07:00
Nathan Sobo
1719d7da2a
Suppress SVG loading errors in tests
2021-09-19 17:34:04 -07:00
Nathan Sobo
9e6c54ba0c
Test language assignment when new buffers are saved
2021-09-19 17:33:46 -07:00
Nathan Sobo
af99d0ef42
Attempt to assign a language when a new buffer is saved
2021-09-18 11:46:22 -07:00
Nathan Sobo
c7e2b6dacb
Expand the hit area area around tab close icons
2021-09-18 10:37:32 -07:00
Nathan Sobo
928779154e
Tweak spacing so tab close buttons feel more balanced
2021-09-17 16:59:46 -07:00
Nathan Sobo
b5c76ccc95
Render close icons on all tabs when tab bar is hovered
2021-09-17 16:45:09 -07:00
Nathan Sobo
cab577406d
Merge pull request #153 from zed-industries/only-blink-local-cursors
...
Only blink local cursors
2021-09-17 17:32:38 -06:00
Nathan Sobo
9ec3af66b1
Merge pull request #150 from zed-industries/fix-rpc-deadlock
...
Fix deadlock when handling incoming RPC messages
2021-09-17 17:26:15 -06:00
Nathan Sobo
9691267dc8
Only blink local cursors
2021-09-17 16:17:47 -07:00
Nathan Sobo
ae9251a783
Merge pull request #149 from zed-industries/editor-style
...
Specify UI editor fonts via the theme instead of the settings
2021-09-17 17:12:19 -06:00
Nathan Sobo
9a9c8aec3f
Fix deadlock when handling incoming RPC messages
...
We need to drop the lock on the rpc::ClientState when handling an incoming messages in case those message handlers attempt to interact with the client and grab the lock.
2021-09-17 16:12:03 -07:00
Nathan Sobo
42bf88b52a
Base soft wrapping on TextStyle instead of Settings
2021-09-17 15:39:19 -07:00
Nathan Sobo
68039b9d48
Remove font_family and font_size from editor::Snapshot
...
We'll rely on the style struct instead.
2021-09-16 16:46:35 -06:00
Nathan Sobo
f13a3544fc
Move editor layout code into element
...
Now that most of the layout code is based on the EditorStyle struct, I think it makes more sense to put it in the element.
2021-09-16 16:43:43 -06:00
Nathan Sobo
4f0c9a3e31
Build workspace editor TextStyle from font fields in settings
...
We'll specify values in the theme but we'll only end up using the color for these editors.
2021-09-16 14:43:19 -06:00
Nathan Sobo
a1f0693599
Specify full TextStyles in EditorStyle
2021-09-16 14:12:38 -06:00
Nathan Sobo
c21b754c4c
Make placeholder text style optional
2021-09-16 13:23:42 -06:00
Nathan Sobo
606aa148a6
Require a build_style callback to be passed to Editor on construction
...
We're going to use this to control the text style, so it really doesn't make sense to allow an editor to be constructed without it.
2021-09-16 13:20:12 -06:00
Nathan Sobo
ad9712db70
Move EditorStyle into editor module
2021-09-16 12:26:18 -06:00
Nathan Sobo and Max Brunsfeld
95ef70e4f4
Switch to new resolution system in ThemeRegistry
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-15 12:56:20 -06:00
Nathan Sobo and Antonio Scandurra
c2e9aa1b54
Render chat panel messages even if connection is lost
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-09-15 05:18:13 -06:00
Nathan Sobo and Antonio Scandurra
ec7c6f3f91
Always assign credentials on rpc::Client after connecting
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-09-15 05:13:05 -06:00
Nathan Sobo
7d59b2d861
Log panics when not attached to a pty
...
Hopefully this will give us better forensics if we panic in production.
2021-09-15 04:51:22 -06:00
Nathan Sobo
7e4d5b7d04
Clear cached credentials when establishing a websocket connection with an invalid token
2021-09-14 20:36:03 -06:00
Nathan Sobo and Max Brunsfeld
4a9918979e
WIP: Clear cached credentials if authentication fails
...
Still need to actually handle an HTTP response from the server indicating there was an invalid token.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 19:19:11 -06:00
Nathan Sobo and Max Brunsfeld
77a4a36eb3
Test that we reuse credentials when reconnecting
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 18:30:17 -06:00
Nathan Sobo and Max Brunsfeld
44a457e8b6
Cache credentials in memory separately from connection status
...
This prevents us from re-prompting for keychain access when we retry connections after the connection is lost.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 18:21:46 -06:00
Nathan Sobo and Max Brunsfeld
99a2dc4880
Render an offline icon in titlebar when connection is lost
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 17:47:43 -06:00
Nathan Sobo and Max Brunsfeld
e212461dfe
Authenticate when clicking on unauthenticated avatar in titlebar
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 17:06:40 -06:00
Nathan Sobo and Max Brunsfeld
0f415a594f
Style avatar image with border and rounded corners
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 16:59:38 -06:00
Nathan Sobo and Max Brunsfeld
426d52d8c1
Mix quad border color with background color based on its alpha channel
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 16:59:09 -06:00
Nathan Sobo and Max Brunsfeld
b63b717eac
Preserve aspect ratio when scaling images
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 16:39:35 -06:00
Nathan Sobo and Max Brunsfeld
e0e0bdbc3a
Synthesize GitHub avatar URL and follow redirects when fetching it
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 16:28:26 -06:00
Nathan Sobo
4be17b7a9b
Fix signups query
2021-09-14 13:23:35 -06:00
Nathan Sobo
f0019e3725
WIP
2021-09-14 12:29:56 -06:00
Nathan Sobo
27b3d11aa6
Make the builder and runtime OS versions match
...
We can't build the latest server on buster, but we were using "latest" so it actually was building on bullseye. Then we tried to run it on buster and it blew up. This locks both versions to bullseye so we're running on the same environment where we build.
2021-09-13 14:03:00 -06:00
Nathan Sobo
c14ebb264f
Make release notes look better with more than 1 release
2021-09-13 13:23:06 -06:00
Nathan Sobo
7737699981
Use a pointing hand cursor style on tab close icons
2021-09-13 11:49:10 -06:00
Nathan Sobo
2b7f69c317
Merge pull request #143 from zed-industries/codesign
...
Perform code signing with Apple-issued certificate on CI
2021-09-10 23:20:48 -06:00
Nathan Sobo
2498a98ea7
Notarize DMG with Apple
2021-09-10 23:15:23 -06:00
Nathan Sobo
cbc23a158a
Tweak order
2021-09-10 22:51:45 -06:00
Nathan Sobo
0710d66092
Perform code signing with Apple-issued certificate on CI
2021-09-10 22:07:20 -06:00
Nathan Sobo
e2b56e8764
If a test connection has been killed, never return a message
2021-09-09 08:25:58 -06:00
Nathan Sobo
5164026238
Test rewraping on font size change
2021-09-07 22:10:01 -06:00
Nathan Sobo
0fb59ee491
Hold a weak handle when watching settings in WrapMap
2021-09-07 22:08:40 -06:00
Nathan Sobo
8262afd1fb
Fix compile errors in tests
2021-09-07 21:46:36 -06:00
Nathan Sobo
17d46cef7f
Recompute wraps when font size changes
2021-09-07 21:38:14 -06:00
Nathan Sobo
fe3889c786
Add bindings to adjust buffer font size
2021-09-07 17:06:42 -06:00
Nathan Sobo and Max Brunsfeld
13143e64a2
Style resize handles
...
We want the draggable area to be larger than the visual appearance, so we added a padding facility to MouseEventHandler that enlarges the "hit area" by the specified padding.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-07 13:22:21 -06:00
Nathan Sobo and Max Brunsfeld
8085e74b98
Style the left and right sidebars independently in the theme
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-07 13:02:43 -06:00
Nathan Sobo and Max Brunsfeld
59931a472b
Style titlebar via theme and give it a bottom border
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-07 12:52:10 -06:00
Nathan Sobo and Max Brunsfeld
b29e673c43
Set sidebar icon heights via theme
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-07 12:45:48 -06:00
Nathan Sobo
6323e8cc59
WIP: Try rendering underlines after all other quads
...
I thought this would allow underlines to show up in tabs, but it doesn't seem to be working.
2021-09-06 16:57:58 -06:00
Nathan Sobo and Antonio Scandurra
ee9ee294ad
Improve sender styling
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-26 09:17:43 -06:00
Nathan Sobo and Max Brunsfeld
8f86fa1ccd
Associate messages with their sender, fetching senders if necessary
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-25 14:20:03 -06:00
77c7fa53da
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 >
2021-08-25 12:45:17 -06:00
Nathan Sobo and Max Brunsfeld
33dbbf271e
WIP
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
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
3ac489a8b6
Fix panic when scrolling non-overflowing lists
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-24 17:51:37 -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
Nathan Sobo
3ad894b7e8
Hit the local server when debugging
2021-08-24 17:11:40 -06:00
Nathan Sobo
8559be9f92
Default unstyled text to be red instead of transparent
2021-08-24 17:11:27 -06: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
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
030de803fe
WIP: Start on List::layout
...
Perform layout on any elements that we haven't yet laid out.
2021-08-21 13:40:45 -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
d0a5bc694c
WIP
2021-08-20 16:34:46 -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
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
Nathan Sobo
a4882169c2
Fetch messages when joining a channel
2021-08-19 15:25:20 -06:00
Nathan Sobo
9336c02867
Start on a peer2 module with an alternative implementation
2021-08-18 21:59:13 -06: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
Nathan Sobo and Max Brunsfeld
37f24d10ec
Subscribe to worktree messages at the entity level
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-18 19:06:46 -06:00
Nathan Sobo and Max Brunsfeld
ef421d735d
Implement broadcast of typed envelopes
...
This required a rework of the macro so that we can always construct a typed envelope from our list of available message types from incoming protobuf envelopes.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-18 13:12:27 -06:00
541f58e12c
Start on subscribing to messages in channel entity instances
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-18 11:45:29 -06:00
Nathan Sobo
5b599a32b8
WIP
2021-08-06 16:06:03 -06:00
Nathan Sobo
149fb574c7
Expose titlebar_height in LayoutContext
2021-08-06 09:11:16 -06:00
Nathan Sobo
e16c62ed0e
Add platform::Window::titlebar_height
2021-08-06 09:08:29 -06:00
Nathan Sobo
34eb2c446f
Start on custom titlebar
2021-08-05 11:48:35 -06:00
Nathan Sobo
d9ab406961
Merge pull request #123 from zed-industries/fix-word-boundary-movement-multibyte
...
Fix moving to next word boundary with multi-byte characters
2021-08-05 08:59:20 -06:00
Nathan Sobo
01fcec53d7
Merge pull request #125 from zed-industries/theme-variables
...
Add flexible theme system
2021-08-05 08:57:52 -06:00
Nathan Sobo and Max Brunsfeld
522fac9690
Fix compile error in tests
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-04 17:56:38 -06:00
Nathan Sobo and Max Brunsfeld
1a21902460
Move fuzzy mod out of worktree
...
We now match against arbitrary strings in addition to paths.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-04 17:46:53 -06:00
Nathan Sobo
593afb2d9e
Change reload theme binding
2021-08-04 17:34:15 -06:00
Nathan Sobo
039dae064c
Remove logging
2021-08-04 17:09:15 -06:00
Nathan Sobo
85a076312a
Merge branch 'main' into theme-variables
2021-08-04 16:47:43 -06:00