remove Events from bevy_app, they now live in bevy_ecs (#4066)

# Objective

Fixes #4064.

## Solution

- remove Events from bevy_app
This commit is contained in:
pubrrr 2022-03-01 19:33:56 +00:00
parent 3f6068da3d
commit caf6611c62
17 changed files with 30 additions and 21 deletions

View File

@ -1,8 +1,7 @@
use crate::{ use crate::{CoreStage, Plugin, PluginGroup, PluginGroupBuilder, StartupSchedule, StartupStage};
CoreStage, Events, Plugin, PluginGroup, PluginGroupBuilder, StartupSchedule, StartupStage,
};
pub use bevy_derive::AppLabel; pub use bevy_derive::AppLabel;
use bevy_ecs::{ use bevy_ecs::{
event::Events,
prelude::{FromWorld, IntoExclusiveSystem}, prelude::{FromWorld, IntoExclusiveSystem},
schedule::{ schedule::{
IntoSystemDescriptor, RunOnce, Schedule, Stage, StageLabel, State, StateData, SystemSet, IntoSystemDescriptor, RunOnce, Schedule, Stage, StageLabel, State, StateData, SystemSet,

View File

@ -12,7 +12,7 @@ pub struct CiTestingConfig {
fn ci_testing_exit_after( fn ci_testing_exit_after(
mut current_frame: bevy_ecs::prelude::Local<u32>, mut current_frame: bevy_ecs::prelude::Local<u32>,
ci_testing_config: bevy_ecs::prelude::Res<CiTestingConfig>, ci_testing_config: bevy_ecs::prelude::Res<CiTestingConfig>,
mut app_exit_events: crate::EventWriter<AppExit>, mut app_exit_events: bevy_ecs::event::EventWriter<AppExit>,
) { ) {
if let Some(exit_after) = ci_testing_config.exit_after { if let Some(exit_after) = ci_testing_config.exit_after {
if *current_frame > exit_after { if *current_frame > exit_after {

View File

@ -12,7 +12,6 @@ mod ci_testing;
pub use app::*; pub use app::*;
pub use bevy_derive::DynamicPlugin; pub use bevy_derive::DynamicPlugin;
pub use bevy_ecs::event::*;
pub use plugin::*; pub use plugin::*;
pub use plugin_group::*; pub use plugin_group::*;
pub use schedule_runner::*; pub use schedule_runner::*;

View File

@ -1,9 +1,8 @@
use crate::{ use crate::{
app::{App, AppExit}, app::{App, AppExit},
plugin::Plugin, plugin::Plugin,
ManualEventReader,
}; };
use bevy_ecs::event::Events; use bevy_ecs::event::{Events, ManualEventReader};
use bevy_utils::{Duration, Instant}; use bevy_utils::{Duration, Instant};
#[cfg(target_arch = "wasm32")] #[cfg(target_arch = "wasm32")]

View File

@ -2,8 +2,12 @@ use crate::{
update_asset_storage_system, Asset, AssetLoader, AssetServer, AssetStage, Handle, HandleId, update_asset_storage_system, Asset, AssetLoader, AssetServer, AssetStage, Handle, HandleId,
RefChange, RefChange,
}; };
use bevy_app::{App, EventWriter, Events}; use bevy_app::App;
use bevy_ecs::{system::ResMut, world::FromWorld}; use bevy_ecs::{
event::{EventWriter, Events},
system::ResMut,
world::FromWorld,
};
use bevy_utils::HashMap; use bevy_utils::HashMap;
use crossbeam_channel::Sender; use crossbeam_channel::Sender;
use std::fmt::Debug; use std::fmt::Debug;

View File

@ -1,5 +1,6 @@
use bevy_app::{App, Events, Plugin}; use bevy_app::{App, Plugin};
use bevy_ecs::{ use bevy_ecs::{
event::Events,
schedule::SystemLabel, schedule::SystemLabel,
system::{NonSendMut, Res, ResMut, SystemState}, system::{NonSendMut, Res, ResMut, SystemState},
}; };

View File

@ -1,5 +1,5 @@
use crate::converter::{convert_axis, convert_button, convert_gamepad_id}; 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_ecs::system::{NonSend, NonSendMut};
use bevy_input::{gamepad::GamepadEventRaw, prelude::*}; use bevy_input::{gamepad::GamepadEventRaw, prelude::*};
use gilrs::{EventType, Gilrs}; use gilrs::{EventType, Gilrs};

View File

@ -1,5 +1,5 @@
use crate::{Axis, Input}; use crate::{Axis, Input};
use bevy_app::{EventReader, EventWriter}; use bevy_ecs::event::{EventReader, EventWriter};
use bevy_ecs::system::{Res, ResMut}; use bevy_ecs::system::{Res, ResMut};
use bevy_utils::{tracing::info, HashMap, HashSet}; use bevy_utils::{tracing::info, HashMap, HashSet};

View File

@ -1,5 +1,5 @@
use crate::{ElementState, Input}; use crate::{ElementState, Input};
use bevy_app::EventReader; use bevy_ecs::event::EventReader;
use bevy_ecs::system::ResMut; use bevy_ecs::system::ResMut;
/// A key input event from a keyboard device /// A key input event from a keyboard device

View File

@ -1,4 +1,4 @@
use bevy_app::EventReader; use bevy_ecs::event::EventReader;
use bevy_ecs::system::ResMut; use bevy_ecs::system::ResMut;
use bevy_math::Vec2; use bevy_math::Vec2;
use bevy_utils::HashMap; use bevy_utils::HashMap;

View File

@ -7,8 +7,8 @@ use crate::{
renderer::RenderDevice, renderer::RenderDevice,
RenderWorld, RenderWorld,
}; };
use bevy_app::EventReader;
use bevy_asset::{AssetEvent, Assets, Handle}; use bevy_asset::{AssetEvent, Assets, Handle};
use bevy_ecs::event::EventReader;
use bevy_ecs::system::{Res, ResMut}; use bevy_ecs::system::{Res, ResMut};
use bevy_utils::{tracing::error, Entry, HashMap, HashSet}; use bevy_utils::{tracing::error, Entry, HashMap, HashSet};
use std::{hash::Hash, ops::Deref, sync::Arc}; use std::{hash::Hash, ops::Deref, sync::Arc};

View File

@ -1,8 +1,8 @@
use crate::{DynamicScene, Scene}; use crate::{DynamicScene, Scene};
use bevy_app::{Events, ManualEventReader};
use bevy_asset::{AssetEvent, Assets, Handle}; use bevy_asset::{AssetEvent, Assets, Handle};
use bevy_ecs::{ use bevy_ecs::{
entity::{Entity, EntityMap}, entity::{Entity, EntityMap},
event::{Events, ManualEventReader},
reflect::{ReflectComponent, ReflectMapEntities}, reflect::{ReflectComponent, ReflectMapEntities},
system::Command, system::Command,
world::{Mut, World}, world::{Mut, World},

View File

@ -1,9 +1,9 @@
mod convert; mod convert;
use crate::{CalculatedSize, Node, Style}; use crate::{CalculatedSize, Node, Style};
use bevy_app::EventReader;
use bevy_ecs::{ use bevy_ecs::{
entity::Entity, entity::Entity,
event::EventReader,
query::{Changed, FilterFetch, With, Without, WorldQuery}, query::{Changed, FilterFetch, With, Without, WorldQuery},
system::{Query, Res, ResMut}, system::{Query, Res, ResMut},
}; };

View File

@ -11,6 +11,7 @@ keywords = ["bevy"]
[dependencies] [dependencies]
# bevy # bevy
bevy_app = { path = "../bevy_app", version = "0.6.0" } 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_math = { path = "../bevy_math", version = "0.6.0" }
bevy_utils = { path = "../bevy_utils", version = "0.6.0" } bevy_utils = { path = "../bevy_utils", version = "0.6.0" }
raw-window-handle = "0.4.2" raw-window-handle = "0.4.2"

View File

@ -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 struct WindowPlugin {
pub add_primary_window: bool, pub add_primary_window: bool,

View File

@ -1,5 +1,6 @@
use crate::WindowCloseRequested; 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( pub fn exit_on_window_close_system(
mut app_exit_events: EventWriter<AppExit>, mut app_exit_events: EventWriter<AppExit>,

View File

@ -10,8 +10,12 @@ use bevy_input::{
pub use winit_config::*; pub use winit_config::*;
pub use winit_windows::*; pub use winit_windows::*;
use bevy_app::{App, AppExit, CoreStage, Events, ManualEventReader, Plugin}; use bevy_app::{App, AppExit, CoreStage, Plugin};
use bevy_ecs::{system::IntoExclusiveSystem, world::World}; use bevy_ecs::{
event::{Events, ManualEventReader},
system::IntoExclusiveSystem,
world::World,
};
use bevy_math::{ivec2, DVec2, Vec2}; use bevy_math::{ivec2, DVec2, Vec2};
use bevy_utils::tracing::{error, trace, warn}; use bevy_utils::tracing::{error, trace, warn};
use bevy_window::{ use bevy_window::{