Skip to content

Commit d08017d

Browse files
committed
Ignore missed events for inputs
1 parent 76aa7fb commit d08017d

File tree

4 files changed

+7
-0
lines changed

4 files changed

+7
-0
lines changed

crates/bevy_input/src/gamepad.rs

+2
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ pub enum GamepadEventType {
185185
///
186186
/// An example for gamepad input mocking can be seen in the documentation of the [`GamepadEventRaw`].
187187
#[derive(Event, Debug, Clone, PartialEq, Reflect, FromReflect)]
188+
#[event(missed = "ignore")]
188189
#[reflect(Debug, PartialEq)]
189190
#[cfg_attr(
190191
feature = "serialize",
@@ -294,6 +295,7 @@ impl GamepadEvent {
294295
/// # bevy_ecs::system::assert_is_system(change_resource_on_gamepad_button_press);
295296
/// ```
296297
#[derive(Event, Debug, Clone, PartialEq, Reflect, FromReflect)]
298+
#[event(missed = "ignore")]
297299
#[reflect(Debug, PartialEq)]
298300
#[cfg_attr(
299301
feature = "serialize",

crates/bevy_input/src/keyboard.rs

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use bevy_reflect::{ReflectDeserialize, ReflectSerialize};
1919
/// The event is consumed inside of the [`keyboard_input_system`](crate::keyboard::keyboard_input_system)
2020
/// to update the [`Input<KeyCode>`](crate::Input<KeyCode>) resource.
2121
#[derive(Event, Debug, Clone, Copy, PartialEq, Eq, Reflect, FromReflect)]
22+
#[event(missed = "ignore")]
2223
#[reflect(Debug, PartialEq)]
2324
#[cfg_attr(
2425
feature = "serialize",

crates/bevy_input/src/mouse.rs

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use bevy_reflect::{ReflectDeserialize, ReflectSerialize};
1919
/// The event is read inside of the [`mouse_button_input_system`](crate::mouse::mouse_button_input_system)
2020
/// to update the [`Input<MouseButton>`](crate::Input<MouseButton>) resource.
2121
#[derive(Event, Debug, Clone, Copy, PartialEq, Eq, Reflect, FromReflect)]
22+
#[event(missed = "ignore")]
2223
#[reflect(Debug, PartialEq)]
2324
#[cfg_attr(
2425
feature = "serialize",
@@ -70,6 +71,7 @@ pub enum MouseButton {
7071
///
7172
/// [`DeviceEvent::MouseMotion`]: https://docs.rs/winit/latest/winit/event/enum.DeviceEvent.html#variant.MouseMotion
7273
#[derive(Event, Debug, Clone, Copy, PartialEq, Reflect, FromReflect)]
74+
#[event(missed = "ignore")]
7375
#[reflect(Debug, PartialEq)]
7476
#[cfg_attr(
7577
feature = "serialize",
@@ -111,6 +113,7 @@ pub enum MouseScrollUnit {
111113
///
112114
/// This event is the translated version of the `WindowEvent::MouseWheel` from the `winit` crate.
113115
#[derive(Event, Debug, Clone, Copy, PartialEq, Reflect, FromReflect)]
116+
#[event(missed = "ignore")]
114117
#[reflect(Debug, PartialEq)]
115118
#[cfg_attr(
116119
feature = "serialize",

crates/bevy_input/src/touch.rs

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ use bevy_reflect::{ReflectDeserialize, ReflectSerialize};
3131
/// This event is the translated version of the `WindowEvent::Touch` from the `winit` crate.
3232
/// It is available to the end user and can be used for game logic.
3333
#[derive(Event, Debug, Clone, Copy, PartialEq, Reflect, FromReflect)]
34+
#[event(missed = "ignore")]
3435
#[reflect(Debug, PartialEq)]
3536
#[cfg_attr(
3637
feature = "serialize",

0 commit comments

Comments
 (0)