Antonio Scandurra and Nathan Sobo
06e633f0e5
Refine people panel styling
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-22 17:02:50 +02:00
Max Brunsfeld and Nathan Sobo
af91cb91c3
Add chainable Element methods for common containers
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-21 15:24:14 -07:00
Max Brunsfeld and Nathan Sobo
088f780505
Vertically align avatars with labels in people panel
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-21 15:09:31 -07:00
Max Brunsfeld and Nathan Sobo
3667ccc420
Rerender list elements when they notify during events
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-21 12:20:32 -07:00
Antonio Scandurra and Nathan Sobo
cbe54ad464
Allow size to be specified in ImageStyle
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-21 18:27:26 +02:00
Antonio Scandurra and Nathan Sobo
605f599dcf
Style people panel
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-21 18:13:02 +02:00
Nathan Sobo
6bab34364a
Merge pull request #159 from zed-industries/tabs-cleanup
...
Clean up tabs styling
2021-09-20 09:16:08 -07:00
Nathan Sobo
a70124a508
Suppress SVG loading errors in tests
2021-09-19 17:34:04 -07:00
Nathan Sobo
e56c8fb734
Expand the hit area area around tab close icons
2021-09-18 10:37:32 -07:00
Nathan Sobo
4fa696b6ef
Only blink local cursors
2021-09-17 16:17:47 -07:00
Nathan Sobo
fb015bd92d
Base soft wrapping on TextStyle instead of Settings
2021-09-17 15:39:19 -07:00
Nathan Sobo
a358fa0fad
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
1f7e913683
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
2261f721ec
Specify full TextStyles in EditorStyle
2021-09-16 14:12:38 -06:00
Antonio Scandurra
2096a7697f
Use a negative delta to scroll down in layout unit test for List
2021-09-16 11:46:53 +02:00
Max Brunsfeld
a6e13d27aa
Run fewer iterations of the gpui list test by default
2021-09-15 18:06:21 -07:00
Nathan Sobo
e0a48ec727
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
90eadc5338
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
5941f893c7
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
3a65e28e50
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
fda5d82feb
Preserve aspect ratio when scaling images
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 16:39:35 -06:00
Max Brunsfeld
0813e912f3
Introduce HttpClient trait, use it to fetch avatars in UserStore
...
* Add a FakeHttpClient for tests
2021-09-14 13:42:44 -07:00
Nathan Sobo
f745016771
WIP
2021-09-14 12:29:56 -06:00
Antonio Scandurra and Nathan Sobo
a755727b4a
Extract image rasterization into ImageCache
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-14 18:11:59 +02:00
Antonio Scandurra and Nathan Sobo
0a1eb95c0d
Use AtlasAllocator in SpriteCache
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-14 17:57:01 +02:00
Antonio Scandurra and Nathan Sobo
cd4367850c
Allow passing a corner radius and borders to rendered images
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-14 17:49:11 +02:00
Antonio Scandurra
614b16e79b
Start on image rendering
2021-09-14 16:48:44 +02:00
Antonio Scandurra and Nathan Sobo
aac9f00b65
Re-join channel when reconnecting
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-09 15:34:46 +02:00
Max Brunsfeld
45817a7841
Finish implementing DeterministicExecutor::advance_clock
...
* Start by running all non-timer futures to completion, to ensure that
timers have a chance to be registered.
* Release executor's state lock before waking any timers
2021-09-08 11:27:30 -07:00
Antonio Scandurra and Max Brunsfeld
c3948e9d38
WIP
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-09-08 18:58:59 +02:00
Max Brunsfeld
efea1cb04b
Introduce test-only Buffer::set_sync_parse_timeout
...
When testing buffer's asynchronous reparsing, set the sync
parse timeout to zero, so that we can exercise the async code path.
2021-09-07 16:23:49 -07:00
Max Brunsfeld and Nate Butler
75cf81dbc7
Rework tabs
...
* Tabs are no longer flexible in width
* Move status icons to the left side of the tab
* The close button is always visbile for the active tab
Co-Authored-By: Nate Butler <nate@zed.dev >
2021-09-07 14:28:14 -07:00
Nathan Sobo and Max Brunsfeld
06cba0927d
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
Antonio Scandurra
438cf1a4bf
Merge branch 'chat'
2021-09-07 19:21:03 +02:00
Antonio Scandurra and Nathan Sobo
7b44573d26
Make titlebar taller and position traffic lights accordingly
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-07 18:37:45 +02:00
Antonio Scandurra
c7d6a1eb7b
Render underlines in front of paths and glyphs
2021-09-07 11:19:44 +02:00
Antonio Scandurra
3d90e6055a
Flush pending underline when we are at the end of the line
2021-09-07 11:04:44 +02:00
Antonio Scandurra
a15a7863b0
Trim pending underline when text runs don't cover the whole line
2021-09-07 11:03:43 +02:00
Antonio Scandurra
080c1be982
Use Label's base style underline when no highlights are provided
2021-09-07 11:03:08 +02:00
Nathan Sobo
59c0ecfd34
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
Max Brunsfeld and Nathan Sobo
b8436c0333
Start work on underlined text
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-06 15:36:09 -07:00
Antonio Scandurra
4aa6f24e99
Load embedded fonts when initializing settings
2021-09-06 14:08:42 +02:00
Antonio Scandurra
e21751dc18
Return errors instead of panicking when interacting with the keychain
...
Closes #134
2021-09-06 10:40:19 +02:00
Max Brunsfeld
534b5a4e3b
Avoid invalid lifecycle state for flex element when total child flex is zero
2021-09-04 16:27:38 -07:00
Antonio Scandurra
c7f0983acd
Bundle and use Inconsolata v2.012
...
There's a newer version of the font available but ligatures seem
broken googlefonts/Inconsolata#58 and googlefonts/Inconsolata#52 .
As part of this commit I also upgraded rust-embed to use the new
exclusion feature, which allows us to skip embedding OS files like
`.DS_Store`.
2021-09-04 17:02:20 +02:00
Antonio Scandurra and Nathan Sobo
1c82597e34
Rename Hooks to Hook
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-03 17:56:01 +02:00
Antonio Scandurra and Nathan Sobo
1d566cbaae
Honor max constraint in Flex even if children overflow
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-03 17:47:45 +02:00
Antonio Scandurra
e9ba582128
Use on_after_layout to cap the rendered sidebar item's width
2021-09-03 17:19:57 +02:00
Antonio Scandurra
dcfac2c672
Ensure key window is a GPUIWindow before returning its id
2021-09-03 14:20:59 +02:00
Antonio Scandurra
d641e08399
Use Flexible in file finder and theme switcher instead of Expanded
2021-09-03 13:20:41 +02:00