diff --git a/crates/bevy_app/src/app.rs b/crates/bevy_app/src/app.rs index 39782265970593..bc26b97419100f 100644 --- a/crates/bevy_app/src/app.rs +++ b/crates/bevy_app/src/app.rs @@ -1,8 +1,7 @@ -use crate::{ - CoreStage, Events, Plugin, PluginGroup, PluginGroupBuilder, StartupSchedule, StartupStage, -}; +use crate::{CoreStage, Plugin, PluginGroup, PluginGroupBuilder, StartupSchedule, StartupStage}; pub use bevy_derive::AppLabel; use bevy_ecs::{ + event::Events, prelude::{FromWorld, IntoExclusiveSystem}, schedule::{ IntoSystemDescriptor, RunOnce, Schedule, Stage, StageLabel, State, StateData, SystemSet, diff --git a/crates/bevy_app/src/ci_testing.rs b/crates/bevy_app/src/ci_testing.rs index a61ee728dddf7c..f837a601ccd93b 100644 --- a/crates/bevy_app/src/ci_testing.rs +++ b/crates/bevy_app/src/ci_testing.rs @@ -12,7 +12,7 @@ pub struct CiTestingConfig { fn ci_testing_exit_after( mut current_frame: bevy_ecs::prelude::Local, ci_testing_config: bevy_ecs::prelude::Res, - mut app_exit_events: crate::EventWriter, + mut app_exit_events: bevy_ecs::event::EventWriter, ) { if let Some(exit_after) = ci_testing_config.exit_after { if *current_frame > exit_after { diff --git a/crates/bevy_app/src/lib.rs b/crates/bevy_app/src/lib.rs index 2a8eb88c94bae7..6a6d3e8b4bae1f 100644 --- a/crates/bevy_app/src/lib.rs +++ b/crates/bevy_app/src/lib.rs @@ -12,7 +12,6 @@ mod ci_testing; pub use app::*; pub use bevy_derive::DynamicPlugin; -pub use bevy_ecs::event::*; pub use plugin::*; pub use plugin_group::*; pub use schedule_runner::*; diff --git a/crates/bevy_app/src/schedule_runner.rs b/crates/bevy_app/src/schedule_runner.rs index 3227826f70d064..eb66c395a104f8 100644 --- a/crates/bevy_app/src/schedule_runner.rs +++ b/crates/bevy_app/src/schedule_runner.rs @@ -1,9 +1,8 @@ use crate::{ app::{App, AppExit}, plugin::Plugin, - ManualEventReader, }; -use bevy_ecs::event::Events; +use bevy_ecs::event::{Events, ManualEventReader}; use bevy_utils::{Duration, Instant}; #[cfg(target_arch = "wasm32")] diff --git a/crates/bevy_asset/src/assets.rs b/crates/bevy_asset/src/assets.rs index 5848ca654d7b30..88a12226d4eff0 100644 --- a/crates/bevy_asset/src/assets.rs +++ b/crates/bevy_asset/src/assets.rs @@ -2,8 +2,12 @@ use crate::{ update_asset_storage_system, Asset, AssetLoader, AssetServer, AssetStage, Handle, HandleId, RefChange, }; -use bevy_app::{App, EventWriter, Events}; -use bevy_ecs::{system::ResMut, world::FromWorld}; +use bevy_app::App; +use bevy_ecs::{ + event::{EventWriter, Events}, + system::ResMut, + world::FromWorld, +}; use bevy_utils::HashMap; use crossbeam_channel::Sender; use std::fmt::Debug; diff --git a/crates/bevy_gilrs/src/gilrs_system.rs b/crates/bevy_gilrs/src/gilrs_system.rs index a68787ebb0f7f2..ddfc18ce7b4f15 100644 --- a/crates/bevy_gilrs/src/gilrs_system.rs +++ b/crates/bevy_gilrs/src/gilrs_system.rs @@ -1,5 +1,5 @@ use crate::converter::{convert_axis, convert_button, convert_gamepad_id}; -use bevy_app::EventWriter; +use bevy_ecs::event::EventWriter; use bevy_ecs::system::{NonSend, NonSendMut}; use bevy_input::{gamepad::GamepadEventRaw, prelude::*}; use gilrs::{EventType, Gilrs}; diff --git a/crates/bevy_input/src/gamepad.rs b/crates/bevy_input/src/gamepad.rs index 76b904ce292c8c..824900f97d48f6 100644 --- a/crates/bevy_input/src/gamepad.rs +++ b/crates/bevy_input/src/gamepad.rs @@ -1,5 +1,5 @@ use crate::{Axis, Input}; -use bevy_app::{EventReader, EventWriter}; +use bevy_ecs::event::{EventReader, EventWriter}; use bevy_ecs::system::{Res, ResMut}; use bevy_utils::{tracing::info, HashMap, HashSet}; diff --git a/crates/bevy_input/src/keyboard.rs b/crates/bevy_input/src/keyboard.rs index 31d3a1ada5e800..3a652330fc6cae 100644 --- a/crates/bevy_input/src/keyboard.rs +++ b/crates/bevy_input/src/keyboard.rs @@ -1,5 +1,5 @@ use crate::{ElementState, Input}; -use bevy_app::EventReader; +use bevy_ecs::event::EventReader; use bevy_ecs::system::ResMut; /// A key input event from a keyboard device diff --git a/crates/bevy_input/src/touch.rs b/crates/bevy_input/src/touch.rs index 44fb2329392e54..b7da9ced53a293 100644 --- a/crates/bevy_input/src/touch.rs +++ b/crates/bevy_input/src/touch.rs @@ -1,4 +1,4 @@ -use bevy_app::EventReader; +use bevy_ecs::event::EventReader; use bevy_ecs::system::ResMut; use bevy_math::Vec2; use bevy_utils::HashMap; diff --git a/crates/bevy_render/src/render_resource/pipeline_cache.rs b/crates/bevy_render/src/render_resource/pipeline_cache.rs index 0beecc5f716351..999333514d28ba 100644 --- a/crates/bevy_render/src/render_resource/pipeline_cache.rs +++ b/crates/bevy_render/src/render_resource/pipeline_cache.rs @@ -7,8 +7,8 @@ use crate::{ renderer::RenderDevice, RenderWorld, }; -use bevy_app::EventReader; use bevy_asset::{AssetEvent, Assets, Handle}; +use bevy_ecs::event::EventReader; use bevy_ecs::system::{Res, ResMut}; use bevy_utils::{tracing::error, Entry, HashMap, HashSet}; use std::{hash::Hash, ops::Deref, sync::Arc}; diff --git a/crates/bevy_scene/src/scene_spawner.rs b/crates/bevy_scene/src/scene_spawner.rs index e7e28754750408..fdaedcead32fae 100644 --- a/crates/bevy_scene/src/scene_spawner.rs +++ b/crates/bevy_scene/src/scene_spawner.rs @@ -1,8 +1,8 @@ use crate::{DynamicScene, Scene}; -use bevy_app::{Events, ManualEventReader}; use bevy_asset::{AssetEvent, Assets, Handle}; use bevy_ecs::{ entity::{Entity, EntityMap}, + event::{Events, ManualEventReader}, reflect::{ReflectComponent, ReflectMapEntities}, system::Command, world::{Mut, World}, diff --git a/crates/bevy_ui/src/flex/mod.rs b/crates/bevy_ui/src/flex/mod.rs index 7e59f0e5721e54..ceba9379c31fbf 100644 --- a/crates/bevy_ui/src/flex/mod.rs +++ b/crates/bevy_ui/src/flex/mod.rs @@ -1,9 +1,9 @@ mod convert; use crate::{CalculatedSize, Node, Style}; -use bevy_app::EventReader; use bevy_ecs::{ entity::Entity, + event::EventReader, query::{Changed, FilterFetch, With, Without, WorldQuery}, system::{Query, Res, ResMut}, }; diff --git a/crates/bevy_window/Cargo.toml b/crates/bevy_window/Cargo.toml index b64a69cde14fd5..e2a2ed32b5896b 100644 --- a/crates/bevy_window/Cargo.toml +++ b/crates/bevy_window/Cargo.toml @@ -11,6 +11,7 @@ keywords = ["bevy"] [dependencies] # bevy bevy_app = { path = "../bevy_app", version = "0.6.0" } +bevy_ecs = { path = "../bevy_ecs", version = "0.6.0" } bevy_math = { path = "../bevy_math", version = "0.6.0" } bevy_utils = { path = "../bevy_utils", version = "0.6.0" } raw-window-handle = "0.4.2" diff --git a/crates/bevy_window/src/lib.rs b/crates/bevy_window/src/lib.rs index 12086ed4ae41cd..a686e8b2b2f6ee 100644 --- a/crates/bevy_window/src/lib.rs +++ b/crates/bevy_window/src/lib.rs @@ -20,7 +20,8 @@ pub mod prelude { }; } -use bevy_app::{prelude::*, Events}; +use bevy_app::prelude::*; +use bevy_ecs::event::Events; pub struct WindowPlugin { pub add_primary_window: bool, diff --git a/crates/bevy_window/src/system.rs b/crates/bevy_window/src/system.rs index 1985f7db574d03..3dc8f6a45cb9ba 100644 --- a/crates/bevy_window/src/system.rs +++ b/crates/bevy_window/src/system.rs @@ -1,5 +1,6 @@ use crate::WindowCloseRequested; -use bevy_app::{AppExit, EventReader, EventWriter}; +use bevy_app::AppExit; +use bevy_ecs::event::{EventReader, EventWriter}; pub fn exit_on_window_close_system( mut app_exit_events: EventWriter, diff --git a/crates/bevy_winit/src/lib.rs b/crates/bevy_winit/src/lib.rs index 5f8649b87b0739..f59d15e41dfca0 100644 --- a/crates/bevy_winit/src/lib.rs +++ b/crates/bevy_winit/src/lib.rs @@ -10,8 +10,12 @@ use bevy_input::{ pub use winit_config::*; pub use winit_windows::*; -use bevy_app::{App, AppExit, CoreStage, Events, ManualEventReader, Plugin}; -use bevy_ecs::{system::IntoExclusiveSystem, world::World}; +use bevy_app::{App, AppExit, CoreStage, Plugin}; +use bevy_ecs::{ + event::{Events, ManualEventReader}, + system::IntoExclusiveSystem, + world::World, +}; use bevy_math::{ivec2, DVec2, Vec2}; use bevy_utils::tracing::{error, trace, warn}; use bevy_window::{