From 5c1203d99060642b376c6f19870d2c47259e61d3 Mon Sep 17 00:00:00 2001 From: Nova Date: Sat, 1 Oct 2022 22:56:24 -0400 Subject: [PATCH] feat(sk_controller): spawn in main.rs --- src/main.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main.rs b/src/main.rs index 6a7fff6..7cebb7d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,6 +6,7 @@ mod wayland; use crate::core::destroy_queue; use crate::nodes::{drawable, hmd, input}; use crate::objects::input::mouse_pointer::MousePointer; +use crate::objects::input::sk_controller::SkController; use crate::objects::input::sk_hand::SkHand; use crate::wayland::Wayland; @@ -77,6 +78,12 @@ fn main() -> Result<()> { let mouse_pointer = cli_args.flatscreen.then(MousePointer::new); let mut hands = (!cli_args.flatscreen).then(|| [SkHand::new(Handed::Left), SkHand::new(Handed::Right)]); + let mut controllers = (!cli_args.flatscreen).then(|| { + [ + SkController::new(Handed::Left), + SkController::new(Handed::Right), + ] + }); if hands.is_none() { unsafe { @@ -110,6 +117,10 @@ fn main() -> Result<()> { hands[0].update(sk); hands[1].update(sk); } + if let Some(controllers) = &mut controllers { + controllers[0].update(sk); + controllers[1].update(sk); + } input::process_input(); wayland.make_context_current();