Ben Kunkle and Mikayla
391e304c9f
settings_ui: Keyboard navigation ( #39652 )
...
Closes #ISSUE
Release Notes:
- N/A *or* Added/Fixed/Improved ...
---------
Co-authored-by: Mikayla <mikayla@zed.dev >
2025-10-07 18:23:11 +00:00
50bb8a4ae6
gpui: Add tab group ( #38531 )
...
Closes #ISSUE
Co-Authored-By: Mikayla <mikayla@zed.dev >
Co-Authored-By: Anthony <anthony@zed.dev >
Co-Authored-By: Kate <kate@zed.dev >
Release Notes:
- N/A *or* Added/Fixed/Improved ...
---------
Co-authored-by: Kate <kate@zed.dev >
Co-authored-by: Mikayla <mikayla@zed.dev >
Co-authored-by: Anthony <anthony@zed.dev >
Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com >
2025-09-25 14:41:29 +00:00
Piotr Osiewicz
cf7c64d77f
lints: A bunch of extra style lint fixes ( #36568 )
...
- **lints: Fix 'doc_lazy_continuation'**
- **lints: Fix 'doc_overindented_list_items'**
- **inherent_to_string and io_other_error**
- **Some more lint fixes**
- **lints: enable bool_assert_comparison, match_like_matches_macro and
wrong_self_convention**
Release Notes:
- N/A
2025-08-20 12:05:58 +02:00
Piotr Osiewicz
9e0e233319
Fix clippy::needless_borrow lint violations ( #36444 )
...
Release Notes:
- N/A
2025-08-18 21:54:35 +00:00
Finn Evers and Jason Lee
8f952f1b58
gpui: Ensure first tab index is selected on first focus ( #35247 )
...
This fixes an issue with tab indices where we would actually focus the
second focus handle on first focus instead of the first one. The test
was updated accordingly.
Release Notes:
- N/A
---------
Co-authored-by: Jason Lee <huacnlee@gmail.com >
2025-07-29 10:30:38 +00:00
Finn Evers
158f65fd1e
gpui: Ensure tab index handles are properly reused across frames ( #35235 )
...
This fixes an issue where focus handles with a tab index would get lost
between rendered frames because the focus handles were not reused for
the following paint cycle.
Release Notes:
- N/A
2025-07-28 23:33:20 +02:00
Jason Lee
caa4b529e4
gpui: Add tab focus support ( #33008 )
...
Release Notes:
- N/A
With a `tab_index` and `tab_stop` option to `FocusHandle` to us can
switch focus by `Tab`, `Shift-Tab`.
The `tab_index` is from
[WinUI](https://learn.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.control.tabindex?view=winrt-26100 )
and [HTML
tabindex](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex ),
only the `tab_stop` is enabled that can be added into the `tab_handles`
list.
- Added `window.focus_next()` and `window.focus_previous()` method to
switch focus.
- Added `tab_index` to `InteractiveElement`.
```bash
cargo run -p gpui --example tab_stop
```
https://github.com/user-attachments/assets/ac4e3e49-8359-436c-9a6e-badba2225211
2025-07-20 16:38:54 -07:00