Antonio Scandurra
05d05b051b
Pop node from dispatch tree during cx.paint_view
...
Co-Authored-By: Thorsten <thorsten@zed.dev>
2024-01-15 11:46:46 +01:00
Antonio Scandurra
4ff514ca7e
Merge remote-tracking branch 'origin/main' into cache
...
# Conflicts:
# crates/gpui/src/elements/div.rs
2024-01-15 11:37:46 +01:00
Mikayla
5897b18cfd
remove more commented code
2024-01-12 20:10:40 -08:00
Antonio Scandurra
817b641c17
Ensure editor elements invalidate their parent views on notify
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Conrad Irwin <conrad@zed.dev>
2024-01-12 17:36:11 +01:00
Antonio Scandurra
a32ad3f907
Fix editor tests
2024-01-12 14:50:42 +01:00
Antonio Scandurra
94293b3bf9
Merge remote-tracking branch 'origin/main' into cache
...
# Conflicts:
# crates/gpui/src/window.rs
2024-01-12 14:31:13 +01:00
Conrad Irwin
06493471aa
Guard against infinite loop in focus handling
2024-01-11 10:38:08 -07:00
Antonio Scandurra
11b433dc1c
Move back to sorting entries in the depth map as we insert them
2024-01-11 18:24:07 +01:00
Antonio Scandurra
101cedb5f7
💄
2024-01-11 16:59:33 +01:00
Antonio Scandurra
cbbba41748
Reuse line layouts when reusing view
2024-01-11 16:57:06 +01:00
Antonio Scandurra
18eaefd0ed
Reuse cursor style when reusing a view tree
2024-01-11 15:03:34 +01:00
Antonio Scandurra
50ccdf5c16
Reuse input handler when reusing a view tree
2024-01-11 13:22:59 +01:00
Antonio Scandurra
d088ace404
Explicitly push a node in the dispatch tree when painting a new view
2024-01-11 12:48:05 +01:00
Antonio Scandurra
142a8b68c8
Avoid casting view ids to u32
...
Also, it looks like using a u64 directly doesn't work well with Metal
shaders, so we unpack the u64 into two u32s.
2024-01-11 12:28:48 +01:00
Mikayla
a5ca58354d
Fix first few asserts
2024-01-10 18:26:01 -08:00
Antonio Scandurra
a4ef1bc096
Rename reuse_geometry to reuse_view
2024-01-10 23:06:10 +01:00
Antonio Scandurra
1c260e6dfd
Merge remote-tracking branch 'origin/main' into cache
...
# Conflicts:
# crates/copilot/src/sign_in.rs
# crates/gpui/src/window.rs
# crates/workspace/src/pane_group.rs
2024-01-10 22:58:52 +01:00
Mikayla
7ef88397c9
Fix seg fault when using the WindowContext::on_window_should_close() API
2024-01-10 11:26:11 -08:00
Conrad Irwin
5dff458014
Ensure focus_in and focus_out fire on window activation ( #3993 )
...
Also:
- Rename cx.on_blur to cx.on_focus_lost
- Fix a bug where notify calls in focus handlers were ignored
- Fix a bug where vim would get stuck in the wrong mode when switching
windows
Release Notes:
- (preview only) vim: fix switching between multiple windows
2024-01-10 10:00:07 -07:00
Antonio Scandurra
2923b71f83
Replace WindowContext::notify
with WindowContext::refresh
2024-01-10 17:27:02 +01:00
Antonio Scandurra
d0c101cb6e
Reuse depth map entries and retain element states for cached trees
2024-01-10 15:00:40 +01:00
Antonio Scandurra
881c532256
Insert primitives associated with views from a previous scene
2024-01-10 10:50:16 +01:00
Conrad Irwin
1bf33b4b61
Ensure focus_in and focus_out fire on window activation
...
Also:
- Rename cx.on_blur to cx.on_focus_lost
- Fix a bug where notify calls in focus handlers were ignored
- Fix a bug where vim would get stuck in the wrong mode when switching
windows
2024-01-09 20:55:00 -07:00
Mikayla
9ce7ef8949
Remove the last of the major todos
2024-01-09 16:14:54 -08:00
Marshall Bowers
74dadd68d2
Clean up references in doc comments ( #3983 )
...
This PR cleans up a number of references in doc comments so that
`rustdoc` will link and display them correctly.
Release Notes:
- N/A
2024-01-09 14:48:48 -05:00
Nathan Sobo
458c672a72
Add more API docs
...
Co-Authored-By: Conrad <conrad@zed.dev>
2024-01-09 11:16:56 -07:00
Nathan Sobo
59f41acb82
Add a bunch of docs
...
Co-Authored-By: Conrad <conrad@zed.dev>
Co-Authored-By: Mikayla <mikayla@zed.dev>
2024-01-09 11:02:57 -07:00
Antonio Scandurra
0c6d107740
Introduce on_request_frame
2024-01-09 18:21:10 +01:00
Antonio Scandurra
3bb29acd26
💄
2024-01-09 17:34:57 +01:00
Antonio Scandurra
84b05d6c05
Maintain view stack as part of DispatchTree
2024-01-09 15:12:23 +01:00
Antonio Scandurra
f55870f378
Reuse mouse and keyboard listeners when reusing geometry for a view
2024-01-09 12:37:24 +01:00
Antonio Scandurra
c9193b586b
WIP
2024-01-08 19:31:50 +01:00
Antonio Scandurra
84c36066bc
Start on caching views
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2024-01-08 19:07:20 +01:00
Piotr Osiewicz
d475f1373a
gpui: Further docs refinement & moved some reexports into 'private' module ( #3935 )
...
This commit mostly fixes invalid URLs in docstrings. It also
encapsulates crates we reexport (serde stuff + linkme) into a public
module named "private" in order to reduce the API surfaced through docs.
Moreover, I fixed up a bunch of crates that were pulling serde_json in
through gpui explicitly instead of using Cargo manifest.
Release Notes:
- N/A
2024-01-07 14:14:21 +01:00
Kirill Bulatov
8ff05c6a72
Prepare for external file drop in pane
2024-01-07 01:17:49 +02:00
Julia
09b32e6a0e
Attempt to run keystroke actions before attempting key listeners
2024-01-04 14:01:01 -05:00
Max Brunsfeld
f5ba22659b
Remove 2 suffix from gpui
...
Co-authored-by: Mikayla <mikayla@zed.dev>
2024-01-03 12:59:39 -08:00