Antonio Scandurra
dba2c284f6
Report whether a view was focused or blurred when observing focus
2022-07-06 15:53:40 +02:00
Mikayla Maki
5b808bae86
Working on grid rendering
2022-07-05 15:10:34 -07:00
Antonio Scandurra
0d3eee7ab5
Always finish previous autosave before starting a new one
2022-07-05 17:51:01 +02:00
Antonio Scandurra
4ddcac081c
Add unit test for ViewContext::observe_window_activation
2022-07-05 17:51:01 +02:00
Antonio Scandurra
7eeea94830
Add ViewContext::observe_window_activation
2022-07-05 17:51:01 +02:00
Antonio Scandurra
47b1b9da33
Fix unsafe memory access when converting entity handles
2022-07-05 17:50:57 +02:00
Max Brunsfeld
7b6d8b63f3
Recalculate Metal layer's drawable size when window's scale factor changes
2022-07-04 15:14:08 -07:00
Antonio Scandurra
24c9be0b07
Support hitting enter on numpad
2022-07-04 10:01:56 +02:00
Antonio Scandurra
e8850d498c
Merge branch 'main' into user-timeline
2022-07-04 09:23:16 +02:00
Mikayla Maki
7c8247b147
rendering cursor correctly
2022-07-01 13:03:26 -07:00
Mikayla Maki
0edc045722
Merge pull request #1255 from zed-industries/terminal-fr
...
WIP: Terminal
2022-06-30 11:30:28 -07:00
Keith Simmons
ee3daac057
Update command palette filter from vim mode more proactively
2022-06-29 11:58:12 -07:00
Antonio Scandurra and Nathan Sobo
1be4549c4e
Send extension counts when metadata changes
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-06-29 17:58:11 +02:00
Mikayla Maki
3cdc64fc6f
Fixed focus issues with scrolling and input
2022-06-28 18:28:13 -07:00
Keith Simmons
320cb7d94d
Add command palette filter global and update it when vim mode is enabled/disabled
2022-06-28 13:35:43 -07:00
Keith Simmons
72723ce560
Address hover panic and add hint to install go when language server failed to install
2022-06-27 15:48:15 -07:00
Keith Simmons
a76be2126c
working jump to definition with tests
2022-06-24 15:09:31 -07:00
Keith Simmons
b2c6087d10
Working underline based on symbol origin
2022-06-24 15:05:35 -07:00
Antonio Scandurra
d0a3f73907
Update window edited status when pane item is removed
2022-06-23 14:28:10 +02:00
Antonio Scandurra
b38b508447
Add test to verify closing window via the mouse
2022-06-23 14:18:53 +02:00
Antonio Scandurra
c9c8abfed6
Introduce ViewContext::on_window_should_close
...
This is a new callback that can be used to interrupt closing the window
when the user has unsaved changes.
2022-06-23 11:43:19 +02:00
Antonio Scandurra
0fe62ab0ab
Set window's edited = true when there are unsaved changes
2022-06-23 10:59:50 +02:00
Antonio Scandurra
85c06cc33b
Fix panic when Text contained carriage returns
2022-06-23 10:21:21 +02:00
Max Brunsfeld
3184e97d0e
Remove redundant run_until_parked call in Foreground::advance_clock
2022-06-22 14:43:21 -07:00
Antonio Scandurra
6503c48787
Use Arc<Deterministic> to understand which await points are parking
2022-06-22 17:39:34 +02:00
Antonio Scandurra
72f3ffe284
Accept a datetime range when querying project activity
2022-06-21 14:03:10 +02:00
Antonio Scandurra
3e2ad40589
Use BOOL instead of Rust booleans in handle_key_equivalent
2022-06-17 17:19:18 +02:00
Antonio Scandurra
7599cec58e
Override performKeyEquivalent to handle key events
...
This lets us bypass the application menu and invoke the event handler
in Zed first. If that doesn't handle the event, the application menu
item corresponding to the shortcut will be actioned. Prior to this
commit the opposite would happen, which would dramatically limit the
throughput at which we could handle events.
2022-06-17 17:12:56 +02:00
Antonio Scandurra
de08bd4d26
Return true in the Window::on_event callback if event was handled
2022-06-17 17:09:16 +02:00
Max Brunsfeld
926bd0f417
Always use capital letters when rendering a keystroke
2022-06-16 17:48:10 -07:00
Max Brunsfeld
946ae01618
Allow creating application menus with submenus
2022-06-16 17:47:39 -07:00
Antonio Scandurra
2296e5a08d
Add tooltip to follow collaborators
2022-06-15 17:08:39 +02:00
Antonio Scandurra
d5bd609b2c
Use a different fit mode for tooltips
2022-06-15 16:45:04 +02:00
Keith Simmons
2232ebf584
Add hover test and tweak dismiss logic
2022-06-09 17:03:45 -07:00
Antonio Scandurra
77719c2e5c
Snap overlay's bottom/right edge to same window's edge on overflow
2022-06-09 13:48:02 +02:00
Antonio Scandurra
a23128f3aa
Add ModelContext::observe_global
2022-06-09 10:05:00 +02:00
Antonio Scandurra
4ee267b613
Use visible bounds to determine hit bounds for cursor/mouse regions
2022-06-08 10:17:22 +02:00
Keith Simmons
7f12bd6bb0
Add vim bindings for hover
...
Allow scrolling in hover popover
2022-06-07 13:07:53 -07:00
Antonio Scandurra
45e661dff0
Fix tests
2022-06-06 09:29:42 +02:00
Antonio Scandurra
5104dbdaf3
Add keystroke for menu item only when action is equal to binding
...
This fixes a bug where we would show `cmd-e` instead of `cmd-f` for
`Edit -> Find` because both bindings would have the `buffer_search::Deploy`
action and we were mistakenly selecting the former.
2022-06-06 09:26:33 +02:00
Antonio Scandurra
77224e023a
Require that PartialEq is implemented for Action
2022-06-06 09:18:44 +02:00
Antonio Scandurra
ca99157d9e
Capture mouse events when rendering disconnected overlay
...
We do so by replacing `EventHandler::capture` with a new `::capture_all` method.
After switching to mouse regions as part of zed-industries/zed#1081 , overriding
`dispatch_event` on `EventHandler` wasn't enough anymore because mouse interactions
take place on a privileged code path that runs *before* dispatching any event.
With this change, `EventHandler` will now push a mouse region that intercepts all
mouse interactions, as well as pushing a cursor region that resets the cursor style
to `Arrow`.
One interesting change as part of this is that we've removed the ability to see which
event we are capturing: we were not using this capability anyway and `capture_all` provides
a simpler interface, so I went with that. In the future, we can opt into capturing specific
events or mouse interactions if there's a code path that needs that.
2022-06-04 10:41:29 +02:00
Max Brunsfeld
54eb6fa94b
Upgrade deps to avoid multiple versions of transitive deps
...
* env_logger
* prost-build
* bindgen
2022-06-02 17:38:33 -07:00
Max Brunsfeld
f34cae92e7
Avoid holding RefCell borrow while calling TestAppContext::spawn callback
2022-06-02 17:29:11 -07:00
Max Brunsfeld
f04e05f966
Show private projects in the contacts panel
...
Introduce a ProjectStore that lets you iterate through all open projects.
Allow projects to be made public by clicking the lock.
2022-06-02 17:29:11 -07:00
Antonio Scandurra
43a3b0c050
Align context menu to fit within the window bounds
2022-06-02 09:47:06 +02:00
Antonio Scandurra
0e628e04cf
Simplify usage of tooltip
...
Now you simply specify a text, an action and a style and GPUI will
take of rendering it properly. This is simpler compared to always
providing a custom element and should make tooltip more consistent
across the UI.
2022-06-02 09:12:50 +02:00
Antonio Scandurra
9824ea971d
📝
2022-06-01 10:18:10 +02:00
Antonio Scandurra
66b7083139
Align tooltip based on the available window space
2022-06-01 10:03:46 +02:00
Antonio Scandurra
3019a33524
Introduce a new Tooltip element and a with_tooltip helper
2022-06-01 09:55:25 +02:00