move get_controller_names

This commit is contained in:
Logan McNaughton 2025-06-12 13:34:59 +02:00
parent 776d127a84
commit eb5d255fd7
3 changed files with 15 additions and 15 deletions

View File

@ -111,7 +111,7 @@ async fn main() {
}
}
if args.list_controllers {
let controllers = gui::get_controller_names(&ui);
let controllers = ui::input::get_controller_names(&ui);
for (i, controller) in controllers.iter().enumerate() {
println!("Controller {}: {}", i, controller);
}
@ -183,7 +183,7 @@ async fn main() {
{
let game_ui = ui::Ui::new();
controllers_paths = gui::get_controller_paths(&game_ui);
controller_names = gui::get_controller_names(&game_ui);
controller_names = ui::input::get_controller_names(&game_ui);
}
eframe::run_native(
"gopher64",

View File

@ -58,19 +58,6 @@ fn get_input_profiles(config: &ui::config::Config) -> Vec<String> {
profiles
}
pub fn get_controller_names(game_ui: &ui::Ui) -> Vec<String> {
let mut controllers: Vec<String> = vec![];
for joystick in game_ui.input.joysticks.iter() {
let name = unsafe {
std::ffi::CStr::from_ptr(sdl3_sys::joystick::SDL_GetJoystickNameForID(*joystick))
};
controllers.push(name.to_string_lossy().to_string());
}
controllers
}
pub fn get_controller_paths(game_ui: &ui::Ui) -> Vec<String> {
let mut controller_paths: Vec<String> = vec![];

View File

@ -334,6 +334,19 @@ fn change_paks(
pressed
}
pub fn get_controller_names(game_ui: &ui::Ui) -> Vec<String> {
let mut controllers: Vec<String> = vec![];
for joystick in game_ui.input.joysticks.iter() {
let name = unsafe {
std::ffi::CStr::from_ptr(sdl3_sys::joystick::SDL_GetJoystickNameForID(*joystick))
};
controllers.push(name.to_string_lossy().to_string());
}
controllers
}
pub fn get(ui: &ui::Ui, channel: usize) -> InputData {
let profile_name = ui.config.input.input_profile_binding[channel].clone();
let profile = ui.config.input.input_profiles.get(&profile_name).unwrap();