bevy/crates/bevy_winit/src
CatThingy 89cbc78d3d
Require #[derive(Event)] on all Events (#7086)
# Objective

Be consistent with `Resource`s and `Components` and have `Event` types
be more self-documenting.
Although not susceptible to accidentally using a function instead of a
value due to `Event`s only being initialized by their type, much of the
same reasoning for removing the blanket impl on `Resource` also applies
here.

* Not immediately obvious if a type is intended to be an event
* Prevent invisible conflicts if the same third-party or primitive types
are used as events
* Allows for further extensions (e.g. opt-in warning for missed events)

## Solution

Remove the blanket impl for the `Event` trait. Add a derive macro for
it.

---

## Changelog

- `Event` is no longer implemented for all applicable types. Add the
`#[derive(Event)]` macro for events.

## Migration Guide

* Add the `#[derive(Event)]` macro for events. Third-party types used as
events should be wrapped in a newtype.
2023-06-06 14:44:32 +00:00
..
accessibility.rs Require #[derive(Event)] on all Events (#7086) 2023-06-06 14:44:32 +00:00
converters.rs Support to set window theme and expose system window theme changed event (#8593) 2023-06-05 21:04:22 +00:00
lib.rs Support to set window theme and expose system window theme changed event (#8593) 2023-06-05 21:04:22 +00:00
system.rs Support to set window theme and expose system window theme changed event (#8593) 2023-06-05 21:04:22 +00:00
web_resize.rs Schedule-First: the new and improved add_systems (#8079) 2023-03-18 01:45:34 +00:00
winit_config.rs Fixed several missing links in docs. (#8117) 2023-04-23 17:28:36 +00:00
winit_windows.rs Support to set window theme and expose system window theme changed event (#8593) 2023-06-05 21:04:22 +00:00