ZIm/crates/gpui/examples
Victor Tran fa3d0aaed4
gpui: Allow selection of "Services" menu independent of menu title (#34115)
Release Notes:

- N/A

---

In the same vein as #29538, the "Services" menu on macOS depended on the
text being exactly "Services", not allowing for i18n of the menu name.

This PR introduces a new menu type called `OsMenu` that defines a
special menu that can be populated by the system. Currently, it takes
one enum value, `ServicesMenu` that tells the system to populate its
contents with the items it would usually populate the "Services" menu
with.

An example of this being used has been implemented in the `set_menus`
example:
`cargo run -p gpui --example set_menus`

---

Point to consider:

In `mac/platform.rs:414` the existing code for setting the "Services"
menu remains for backwards compatibility. Should this remain now that
this new method exists to set the menu, or should it be removed?

---------

Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com>
2025-08-11 21:10:14 +00:00
..
image chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
svg chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
animation.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
data_table.rs gpui: Fix data_table example overflow subtracting crash error (#32617) 2025-06-12 19:52:37 +03:00
drag_drop.rs gpui: Keep drag cursor style when dragging (#24797) 2025-04-10 23:54:12 +00:00
gif_viewer.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
gradient.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
hello_world.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
image_gallery.rs Use image cache to stop leaking images (#29452) 2025-04-29 19:30:16 +00:00
image_loading.rs Use anyhow more idiomatically (#31052) 2025-05-20 23:06:07 +00:00
input.rs Improve terminal rendering performance (#33345) 2025-07-08 09:05:01 -06:00
on_window_close_quit.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
opacity.rs Add initial element inspector for Zed development (#31315) 2025-05-23 23:08:59 +00:00
ownership_post.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
painting.rs Render paths to a single fixed-size MSAA texture (#34992) 2025-07-25 14:39:24 -07:00
paths_bench.rs Render paths to a single fixed-size MSAA texture (#34992) 2025-07-25 14:39:24 -07:00
pattern.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
scrollable.rs gpui: Fix scroll area to support two-layer scrolling in different directions (#31062) 2025-06-06 10:06:09 -07:00
set_menus.rs gpui: Allow selection of "Services" menu independent of menu title (#34115) 2025-08-11 21:10:14 +00:00
shadow.rs gpui: Add shadow_xs, shadow_2xs and fix shadow values to match Tailwind CSS (#33361) 2025-07-03 09:50:26 -03:00
tab_stop.rs gpui: Press enter, space to trigger click to focused element (#35075) 2025-08-05 18:15:30 -04:00
text.rs Rasterize glyphs without D2D (#35376) 2025-08-01 19:46:09 +02:00
text_layout.rs Revert buggy pr (#28554) 2025-04-10 18:58:36 -06:00
text_wrapper.rs Add initial element inspector for Zed development (#31315) 2025-05-23 23:08:59 +00:00
tree.rs gpui: Add tree example (#34942) 2025-07-23 12:17:23 +02:00
uniform_list.rs gpui: Simplify uniform list API by removing entity param (#32480) 2025-06-10 18:50:57 +00:00
window.rs gpui: Improve window.prompt to support ESC with non-English cancel text on macOS (#29538) 2025-05-30 15:26:27 +00:00
window_positioning.rs chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
window_shadow.rs gpui: Press enter, space to trigger click to focused element (#35075) 2025-08-05 18:15:30 -04:00