Skip to content

Gamepad navigation support for imgui

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

Calcoph/imgui-gilrs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crate to send gilrs gamepad events to imgui for gamepad navigation.

Usage

Create a GamepadHandler using GamepadHandler::new() before the main loop.

Call GamepadHandler::handle_event() for every gilrs event (or every winit event if winit feature is enabled).

Make sure to enable gamepad navigation on your imgui application:

let io = Context::io_mut();
io.config_flags |= imgui::ConfigFlags::NAV_ENABLE_GAMEPAD;

See Troubleshooting if encountering any issue.

Features

  • winit: allows GamepadHandler::handle_event() to also call WinitPlatform::handle_event()

Troubleshooting

If using the imgui-wgpu crate, and the program crashes when opening the window menu (hold X on XBOX or Square on PlayStation). Then you must use commit 89394e0 or later of the crate. You can do that by inserting the following in your Cargo.toml:

[patch.crates-io]
imgui-wgpu = { git = "https://github.com/Yatekii/imgui-wgpu-rs", rev = "89394e0" }

About

Gamepad navigation support for imgui

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages