bevy/examples/window
charlotte 3360b45153
Expose winit's MonitorHandle (#13669)
# Objective

Adds a new `Monitor` component representing a winit `MonitorHandle` that
can be used to spawn new windows and check for system monitor
information.

Closes #12955.

## Solution

For every winit event, check available monitors and spawn them into the
world as components.

## Testing

TODO:
- [x] Test plugging in and unplugging monitor during app runtime
- [x] Test spawning a window on a second monitor by entity id
- [ ] Since this touches winit, test all platforms

---

## Changelog

- Adds a new `Monitor` component that can be queried for information
about available system monitors.

## Migration Guide

- `WindowMode` variants now take a `MonitorSelection`, which can be set
to `MonitorSelection::Primary` to mirror the old behavior.

---------

Co-authored-by: Pascal Hertleif <pascal@technocreatives.com>
Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>
Co-authored-by: Pascal Hertleif <killercup@gmail.com>
2024-08-06 10:54:37 +00:00
..
clear_color.rs Migrate from LegacyColor to bevy_color::Color (#12163) 2024-02-29 19:35:12 +00:00
custom_user_event.rs Remove need for EventLoopProxy to be NonSend (#14198) 2024-07-16 06:59:01 +00:00
low_power.rs Remove need for EventLoopProxy to be NonSend (#14198) 2024-07-16 06:59:01 +00:00
monitor_info.rs Expose winit's MonitorHandle (#13669) 2024-08-06 10:54:37 +00:00
multiple_windows.rs glTF labels: add enum to avoid misspelling and keep up-to-date list documented (#13586) 2024-05-31 23:25:57 +00:00
scale_factor_override.rs fix: upgrade to winit v0.30 (#13366) 2024-06-03 13:06:48 +00:00
screenshot.rs Updates default Text font size to 24px (#13603) 2024-05-31 16:41:27 +00:00
transparent_window.rs Remove redundant imports (#12817) 2024-04-01 19:59:08 +00:00
window_resizing.rs Update winit dependency to 0.29 (#10702) 2023-12-21 07:40:47 +00:00
window_settings.rs Fix common capitalization errors in documentation (#14562) 2024-07-31 21:16:05 +00:00