aboutsummaryrefslogtreecommitdiff
path: root/src_testbed
diff options
context:
space:
mode:
Diffstat (limited to 'src_testbed')
-rw-r--r--src_testbed/testbed.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs
index 80d809c..6f022f2 100644
--- a/src_testbed/testbed.rs
+++ b/src_testbed/testbed.rs
@@ -423,6 +423,7 @@ impl TestbedApp {
.insert_non_send_resource(self.plugins)
.add_stage_before(CoreStage::Update, "physics", SystemStage::single_threaded())
.add_system_to_stage("physics", update_testbed.system())
+ .add_system(egui_focus.system())
.run();
}
}
@@ -841,6 +842,16 @@ fn setup_graphics_environment(mut commands: Commands) {
});
}
+fn egui_focus(ui_context: Res<EguiContext>, mut cameras: Query<&mut OrbitCamera>) {
+ let mut camera_enabled = true;
+ if ui_context.ctx().wants_pointer_input() {
+ camera_enabled = false;
+ }
+ for mut camera in cameras.iter_mut() {
+ camera.enabled = camera_enabled;
+ }
+}
+
fn update_testbed(
mut commands: Commands,
windows: Res<Windows>,