Remove direct winit dependency from example

Having a requirement on `winit = "..."` complicates testing the examples against various winit versions
This commit is contained in:
dbr 2021-03-12 12:05:50 +11:00
parent 8e27d386d5
commit 738081b14b
2 changed files with 5 additions and 7 deletions

View File

@ -16,7 +16,3 @@ image = "0.23"
imgui = { path = "../imgui" }
imgui-glium-renderer = { path = "../imgui-glium-renderer" }
imgui-winit-support = { path = "../imgui-winit-support" }
# Direct dependency only required because `winit::VirtualKeyCode` is
# used for one example.
winit = "*"

View File

@ -111,8 +111,8 @@ fn main() {
// key is indexed by it's integer value of
// `winit::VirtualKeyCode`. So we can query if a key
// is down based on it's virtual key code,
use winit::event::VirtualKeyCode;
let home_key_idx: i32 = VirtualKeyCode::Home as i32;
let home_key_idx = 65; // Hardcoded for imgui-examples only, instead use `winit::event::VirtualKeyCode::Home`
if ui.io().keys_down[home_key_idx as usize] {
home_counter += 1;
}
@ -129,7 +129,9 @@ fn main() {
// It is also possible to use the `is_key_...` methods
// with arbitrary key indexes. For example, to check
// if the F1 key is been pressed
if ui.is_key_index_released(VirtualKeyCode::F1 as i32) {
if ui.is_key_index_released(37) { // Hardcoded for imgui-examples only, instead do this:
//if ui.is_key_index_released(winit::event::VirtualKeyCode::F1 as i32) {
f1_release_count += 1;
}
ui.text(format!("F1 has been released {} times", f1_release_count));