Skip to content

Commit

Permalink
Keyboard input: console toggling, glutin calls backquote 'grave'
Browse files Browse the repository at this point in the history
  • Loading branch information
iceiix committed Nov 30, 2018
1 parent 37146a3 commit 3acc299
Showing 1 changed file with 47 additions and 42 deletions.
89 changes: 47 additions & 42 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -349,50 +349,55 @@ fn handle_window_event(window: &mut glutin::GlWindow,
game.screen_sys.pop_screen();
}
}
(_, _) => ()
}
/* TODO
Event::KeyDown{keycode: Some(Keycode::Backquote), ..} => {
game.console.lock().unwrap().toggle();
}
Event::KeyDown{keycode: Some(Keycode::F11), ..} => { // TODO: configurable binding in settings::Stevenkey
let state = match window.fullscreen_state() {
sdl2::video::FullscreenType::Off => sdl2::video::FullscreenType::Desktop,
sdl2::video::FullscreenType::True => sdl2::video::FullscreenType::Off,
sdl2::video::FullscreenType::Desktop => sdl2::video::FullscreenType::Off,
};
window.set_fullscreen(state).expect(&format!("failed to set fullscreen to {:?}", state));
}
Event::KeyDown{keycode: Some(key), keymod, ..} => {
if game.focused {
if let Some(steven_key) = settings::Stevenkey::get_by_keycode(key, &game.vars) {
game.server.key_press(true, steven_key);
}
} else {
let ctrl_pressed = keymod.intersects(keyboard::LCTRLMOD | keyboard::RCTRLMOD);
ui_container.key_press(game, key, true, ctrl_pressed);
}
}
Event::KeyUp{keycode: Some(key), keymod, ..} => {
if game.focused {
if let Some(steven_key) = settings::Stevenkey::get_by_keycode(key, &game.vars) {
game.server.key_press(false, steven_key);
(glutin::ElementState::Pressed, Some(glutin::VirtualKeyCode::Grave)) => {
game.console.lock().unwrap().toggle();
},
(glutin::ElementState::Pressed, Some(glutin::VirtualKeyCode::F11)) => {
/* TODO
let state = match window.fullscreen_state() {
sdl2::video::FullscreenType::Off => sdl2::video::FullscreenType::Desktop,
sdl2::video::FullscreenType::True => sdl2::video::FullscreenType::Off,
sdl2::video::FullscreenType::Desktop => sdl2::video::FullscreenType::Off,
};
window.set_fullscreen(state).expect(&format!("failed to set fullscreen to {:?}", state));
*/
},
(glutin::ElementState::Pressed, Some(key)) => {
/* TODO
if game.focused {
if let Some(steven_key) = settings::Stevenkey::get_by_keycode(key, &game.vars) {
game.server.key_press(true, steven_key);
}
} else {
let ctrl_pressed = keymod.intersects(keyboard::LCTRLMOD | keyboard::RCTRLMOD);
ui_container.key_press(game, key, true, ctrl_pressed);
}
*/
},
(glutin::ElementState::Released, Some(key)) => {
/* TODO
if game.focused {
if let Some(steven_key) = settings::Stevenkey::get_by_keycode(key, &game.vars) {
game.server.key_press(false, steven_key);
}
} else {
let ctrl_pressed = keymod.intersects(keyboard::LCTRLMOD | keyboard::RCTRLMOD);
ui_container.key_press(game, key, false, ctrl_pressed);
}
*/
},
(_, None) => ()
}
} else {
let ctrl_pressed = keymod.intersects(keyboard::LCTRLMOD | keyboard::RCTRLMOD);
ui_container.key_press(game, key, false, ctrl_pressed);
}
}
Event::TextInput{text, ..} => {
if !game.focused {
for c in text.chars() {
ui_container.key_type(game, c);
/* TODO
Event::TextInput{text, ..} => {
if !game.focused {
for c in text.chars() {
ui_container.key_type(game, c);
}
}
}
}
}
*/

*/
},
_ => ()
},
Expand Down

0 comments on commit 3acc299

Please sign in to comment.