Nathan Sobo
6cab5c2885
Restore foreground/background distinction and confine application state to the main thread ( #3206 )
...
The potential for deadlock and other complexity ended up convincing us
that the benefits of making the app state accessible from any thread
were not worth their cost. We probably could have gone back to the old
executors, but we decided to fix forward and continue to get the
benefits of the new dispatcher.
2023-11-01 21:29:28 -06:00
Nathan Sobo
64ee1bb7a5
Fix prod compile error
2023-11-01 21:19:06 -06:00
Nathan Sobo
2079cd641e
Fix post-merge compile errors
2023-11-01 21:16:41 -06:00
Nathan Sobo
db9ccd7f34
Merge remote-tracking branch 'origin/main' into gpui2-no-send
2023-11-01 21:10:31 -06:00
Nathan Sobo
57dfc50687
Get language2 tests passing by not blocking on a foreground task
2023-11-01 21:04:17 -06:00
Nathan Sobo
53066df522
Get project2 tests green
2023-11-01 20:14:40 -06:00
Nathan Sobo
3f34a8e7ec
Checkpoint
2023-11-01 14:00:26 -06:00
Nathan Sobo
11b6d9e33a
Split out a foreground and background executor
2023-11-01 13:53:45 -06:00
Nathan Sobo
e27427dce8
Merge branch 'gpui2-docs' into zed2
2023-10-27 17:07:28 -06:00
Nathan Sobo
f88ca2e7da
Add docs for window.rs, but still incomplete
2023-10-27 22:29:59 +02:00
Nathan Sobo
ad7c49e4bb
Add doc comments to app.rs
2023-10-27 21:19:48 +02:00
Nathan Sobo
bcdffc9963
Merge branch 'zed2-views' into zed2
2023-10-26 19:41:59 +02:00
Nathan Sobo
a1c3826858
Add View::update which provides a ViewContext
2023-10-26 19:41:42 +02:00
Nathan Sobo
f4cff69729
WIP: Macro not working fully yet
2023-10-26 13:18:58 +02:00
Nathan Sobo
0285284ae1
Rename IntoAnyElement trait to Component
2023-10-26 12:46:52 +02:00
Nathan Sobo
8ecfea55cd
Replace derive Element with derive IntoAnyElement everywhere
2023-10-26 12:38:23 +02:00
Nathan Sobo
315744ec20
Add derive macro for IntoAnyElement
2023-10-26 12:20:46 +02:00
Nathan Sobo
927278e20d
Remove IntoAnyElement bound from Element trait
2023-10-26 11:49:36 +02:00
Nathan Sobo
db15db45ce
WIP
2023-10-26 11:31:47 +02:00
Nathan Sobo
45a8aea0f0
Make FnOnces that render elements IntoAnyElement
2023-10-26 11:21:42 +02:00
Nathan Sobo
db7d12f628
WIP
2023-10-26 10:59:27 +02:00
Nathan Sobo
9f9137cf76
Remove failed attempt at eliminating static bounds on entities
2023-10-24 15:12:51 +02:00
Nathan Sobo
2285a35016
Merge branch 'fewer-bounds' into zed2
2023-10-24 14:24:06 +02:00
Nathan Sobo
0910760b76
Reduce the need for Send + Sync bounds on generics
2023-10-24 14:20:01 +02:00
Nathan Sobo
192b3512fd
Merge branch 'gpui2-drag-drop' into zed2
2023-10-23 17:18:07 +02:00
Nathan Sobo
ec0b2e5430
Add on_drop listeners
2023-10-23 16:59:16 +02:00
Nathan Sobo
38a7b39070
Don't start dragging until you move to 2px
2023-10-23 16:20:01 +02:00
Nathan Sobo
239b0c2f71
Clear active state when drag starts
2023-10-23 16:10:04 +02:00
Nathan Sobo
258fcaea94
Position drag handle relative to cursor
2023-10-23 15:20:33 +02:00
Nathan Sobo
fc927f7406
Checkpoint
2023-10-23 15:14:10 +02:00
Nathan Sobo
d1adce5890
Show red box when dragging
2023-10-23 15:09:22 +02:00
Nathan Sobo
96f2c4a9de
Checkpoint
2023-10-23 14:15:12 +02:00
Nathan Sobo
da8919002f
Fix runtime errors
2023-10-23 11:34:35 +02:00
Nathan Sobo
909fbb9538
Checkpoint
2023-10-21 19:07:59 +02:00
Nathan Sobo
89f4718ea1
Checkpoint
2023-10-21 18:48:30 +02:00
Nathan Sobo
695a24d8a7
Checkpoint
2023-10-17 08:26:12 +02:00
Nathan Sobo
2472142532
Checkpoint
2023-10-17 06:09:03 +02:00
Nathan Sobo
bf49f55c95
Include length in run to not use tuples
2023-10-17 05:15:00 +02:00
Nathan Sobo
0df1eb71cb
Use cloned
2023-10-17 05:08:56 +02:00
Nathan Sobo
3127c78bc7
Fix compile error
2023-10-16 20:19:04 +02:00
Nathan Sobo
938dd8b9ca
Checkpoint
2023-10-16 20:16:35 +02:00
Nathan Sobo
847376cd8f
WIP
2023-10-16 20:15:41 +02:00
Nathan Sobo
1a3650ef2a
Get everything rendering again
2023-10-16 20:15:24 +02:00
Nathan Sobo
297b6b282c
Make all geometry types Default to support movement-based refinement
2023-10-13 12:41:00 -06:00
Nathan Sobo
ce8533f83b
Checkpoint
2023-10-12 13:27:46 -06:00
Nathan Sobo
3dad0d9811
Add group_active
2023-10-11 21:48:21 -06:00
Nathan Sobo
d920f7edc1
Add group hovers
2023-10-11 21:34:08 -06:00
Nathan Sobo
f37b83a0ea
WIP
2023-10-11 17:18:39 -06:00
Nathan Sobo
93c233b1cf
Checkpoint
2023-10-11 13:22:40 -06:00
Nathan Sobo
47b64a5074
Checkpoint
2023-10-11 12:51:56 -06:00
Nathan Sobo
e2da2b232e
Checkpoint
2023-10-11 11:40:42 -06:00
Nathan Sobo
f1cc62c21f
WIP
2023-10-10 22:49:47 -06:00
Nathan Sobo
f53b63eaf6
Checkpoint
2023-10-10 22:14:47 -06:00
Nathan Sobo
61b8ad38bd
Remove state erasure for now
2023-10-10 12:44:40 -06:00
Nathan Sobo
e714653478
Checkpoint
2023-10-10 12:42:44 -06:00
Nathan Sobo
d70b4f04f6
Checkpoint
2023-10-10 12:41:28 -06:00
Nathan Sobo
fe60f264c4
Checkpoint
2023-10-09 21:46:49 -06:00
Nathan Sobo
dfdb691f73
Checkpoint
2023-10-09 21:30:14 -06:00
Nathan Sobo
9fe5836240
Move events module up
2023-10-09 21:19:56 -06:00
Nathan Sobo
8074e6b46a
Add basic mouse event handling
2023-10-09 21:17:56 -06:00
Nathan Sobo
f763ed9a7e
Checkpoint
2023-10-09 19:54:29 -06:00
Nathan Sobo
65c7765c07
Checkpoint
2023-10-05 21:02:26 -06:00
Nathan Sobo
e99f6c03c1
Synchronize access when starting and stopping display links
...
Hoping this prevents panics we were observing when starting.
2023-10-05 20:46:26 -06:00
Nathan Sobo
6f7c305308
Checkpoint
2023-10-05 14:42:29 -06:00
Nathan Sobo
ed20397a2b
Checkpoint
2023-10-05 00:13:17 -06:00
Nathan Sobo
1c70ca2214
Checkpoint
2023-10-05 00:08:45 -06:00
Nathan Sobo
77b9a7aa5a
Checkpoint
2023-10-04 23:59:21 -06:00
Nathan Sobo
0d0c760d94
Checkpoint
2023-10-04 23:03:00 -06:00
Nathan Sobo
177e385bb9
Checkpoint: Fix a crash
2023-10-04 22:59:01 -06:00
Nathan Sobo
699a5d2944
Checkpoint
2023-10-04 20:35:24 -06:00
Nathan Sobo
c8bc68c267
Checkpoint
2023-10-04 15:08:04 -06:00
Nathan Sobo
02d6b91b73
Checkpoint
2023-10-04 15:05:04 -06:00
Nathan Sobo
e68b24f839
Checkpoint
2023-10-04 13:43:21 -06:00
Nathan Sobo
25a2554bdd
Checkpoint
2023-10-03 21:23:32 -06:00
Nathan Sobo
1e0ff65337
Checkpoint
2023-10-03 20:19:59 -06:00
Nathan Sobo
da211bef96
Checkpoint
2023-10-03 20:04:17 -06:00
Nathan Sobo
7f9e3bc787
Checkpoint
2023-10-03 17:58:11 -06:00
Nathan Sobo
d995192dde
Checkpoint: Get basic workspace rendering
2023-10-03 17:39:03 -06:00
Nathan Sobo
c57e19c8fa
Checkpoint: Glyphs rendering how I'd like
2023-10-03 17:29:36 -06:00
Nathan Sobo
550d9a9f71
Checkpoint
2023-10-03 16:17:25 -06:00
Nathan Sobo
4208ac2958
WIP
2023-10-03 15:17:45 -06:00
Nathan Sobo
45429b5400
WIP
2023-10-03 14:25:29 -06:00
Nathan Sobo
d3916b84c9
Checkpoint
2023-10-03 13:55:53 -06:00
Nathan Sobo
3b27d41c72
Checkpoint
2023-10-03 13:52:10 -06:00
Nathan Sobo
a8c1958c75
Checkpoint
2023-10-03 13:03:29 -06:00
Nathan Sobo
3698e89b88
Checkpoint
2023-10-03 11:16:42 -06:00
Nathan Sobo
dcaf4c905f
Checkpoint
2023-10-03 05:57:15 -06:00
Nathan Sobo
6046ed4f5c
Checkpoint
2023-10-03 05:51:59 -06:00
Nathan Sobo
91582257fb
WIP
2023-10-02 14:02:28 -06:00
Nathan Sobo
66ef5549e9
Checkpoint
2023-10-02 13:34:07 -06:00
Nathan Sobo
79e1e1a747
Checkpoint
2023-10-02 13:16:10 -06:00
Nathan Sobo
0b13c0a437
Checkpoint
2023-10-02 12:47:45 -06:00
Nathan Sobo
4212a45767
WIP
2023-09-30 10:01:59 -06:00
Nathan Sobo
ef01a64826
Fix infinite loop
2023-09-30 09:43:52 -06:00
Nathan Sobo
c1a35a29a8
WIP
2023-09-29 14:34:40 -06:00
Nathan Sobo
7a6c27cf24
WIP
2023-09-29 14:04:58 -06:00
Nathan Sobo
dcc314f088
Checkpoint
2023-09-29 13:22:53 -06:00
Nathan Sobo
3f50779a17
Checkpoint
2023-09-28 12:02:52 -06:00
Nathan Sobo
5ab1034698
Checkpoint
2023-09-28 01:16:47 -06:00
Nathan Sobo
13ba450c4c
Checkpoint
2023-09-28 00:46:15 -06:00