mod mpd_handler;
use ggez::conf::{WindowMode, WindowSetup};
-use ggez::event::winit_event::{KeyboardInput, ModifiersState};
+use ggez::event::winit_event::{ElementState, KeyboardInput, ModifiersState};
use ggez::event::{self, ControlFlow, EventHandler};
use ggez::graphics::{self, Rect};
use ggez::{ContextBuilder, GameError};
input:
KeyboardInput {
virtual_keycode: Some(keycode),
+ state,
..
},
is_synthetic: _,
}
_ => (),
}
- display.key_down_event(ctx, keycode, modifiers_state.into(), false);
+ if state == ElementState::Pressed {
+ display.key_down_event(ctx, keycode, modifiers_state.into(), false);
+ }
}
event::winit_event::WindowEvent::Resized(phys_size) => {
graphics::set_screen_coordinates(