aboutsummaryrefslogtreecommitdiffstats
path: root/src/osx
diff options
context:
space:
mode:
Diffstat (limited to 'src/osx')
-rw-r--r--src/osx/event.rs206
-rw-r--r--src/osx/mod.rs5
2 files changed, 106 insertions, 105 deletions
diff --git a/src/osx/event.rs b/src/osx/event.rs
index 8b985b5..31bed10 100644
--- a/src/osx/event.rs
+++ b/src/osx/event.rs
@@ -2,133 +2,133 @@ use events;
pub fn vkeycode_to_element(code: u16) -> Option<events::VirtualKeyCode> {
Some(match code {
- 0x00 => events::A,
- 0x01 => events::S,
- 0x02 => events::D,
- 0x03 => events::F,
- 0x04 => events::H,
- 0x05 => events::G,
- 0x06 => events::Z,
- 0x07 => events::X,
- 0x08 => events::C,
- 0x09 => events::V,
+ 0x00 => events::VirtualKeyCode::A,
+ 0x01 => events::VirtualKeyCode::S,
+ 0x02 => events::VirtualKeyCode::D,
+ 0x03 => events::VirtualKeyCode::F,
+ 0x04 => events::VirtualKeyCode::H,
+ 0x05 => events::VirtualKeyCode::G,
+ 0x06 => events::VirtualKeyCode::Z,
+ 0x07 => events::VirtualKeyCode::X,
+ 0x08 => events::VirtualKeyCode::C,
+ 0x09 => events::VirtualKeyCode::V,
//0x0a => World 1,
- 0x0b => events::B,
- 0x0c => events::Q,
- 0x0d => events::W,
- 0x0e => events::E,
- 0x0f => events::R,
- 0x10 => events::Y,
- 0x11 => events::T,
- 0x12 => events::Key1,
- 0x13 => events::Key2,
- 0x14 => events::Key3,
- 0x15 => events::Key4,
- 0x16 => events::Key6,
- 0x17 => events::Key5,
- 0x18 => events::Equals,
- 0x19 => events::Key9,
- 0x1a => events::Key7,
- 0x1b => events::Minus,
- 0x1c => events::Key8,
- 0x1d => events::Key0,
- 0x1e => events::RBracket,
- 0x1f => events::O,
- 0x20 => events::U,
- 0x21 => events::LBracket,
- 0x22 => events::I,
- 0x23 => events::P,
- 0x24 => events::Return,
- 0x25 => events::L,
- 0x26 => events::J,
- 0x27 => events::Apostrophe,
- 0x28 => events::K,
- 0x29 => events::Semicolon,
- 0x2a => events::Backslash,
- 0x2b => events::Comma,
- 0x2c => events::Slash,
- 0x2d => events::N,
- 0x2e => events::M,
- 0x2f => events::Period,
- 0x30 => events::Tab,
- 0x31 => events::Space,
- 0x32 => events::Grave,
- 0x33 => events::Back,
+ 0x0b => events::VirtualKeyCode::B,
+ 0x0c => events::VirtualKeyCode::Q,
+ 0x0d => events::VirtualKeyCode::W,
+ 0x0e => events::VirtualKeyCode::E,
+ 0x0f => events::VirtualKeyCode::R,
+ 0x10 => events::VirtualKeyCode::Y,
+ 0x11 => events::VirtualKeyCode::T,
+ 0x12 => events::VirtualKeyCode::Key1,
+ 0x13 => events::VirtualKeyCode::Key2,
+ 0x14 => events::VirtualKeyCode::Key3,
+ 0x15 => events::VirtualKeyCode::Key4,
+ 0x16 => events::VirtualKeyCode::Key6,
+ 0x17 => events::VirtualKeyCode::Key5,
+ 0x18 => events::VirtualKeyCode::Equals,
+ 0x19 => events::VirtualKeyCode::Key9,
+ 0x1a => events::VirtualKeyCode::Key7,
+ 0x1b => events::VirtualKeyCode::Minus,
+ 0x1c => events::VirtualKeyCode::Key8,
+ 0x1d => events::VirtualKeyCode::Key0,
+ 0x1e => events::VirtualKeyCode::RBracket,
+ 0x1f => events::VirtualKeyCode::O,
+ 0x20 => events::VirtualKeyCode::U,
+ 0x21 => events::VirtualKeyCode::LBracket,
+ 0x22 => events::VirtualKeyCode::I,
+ 0x23 => events::VirtualKeyCode::P,
+ 0x24 => events::VirtualKeyCode::Return,
+ 0x25 => events::VirtualKeyCode::L,
+ 0x26 => events::VirtualKeyCode::J,
+ 0x27 => events::VirtualKeyCode::Apostrophe,
+ 0x28 => events::VirtualKeyCode::K,
+ 0x29 => events::VirtualKeyCode::Semicolon,
+ 0x2a => events::VirtualKeyCode::Backslash,
+ 0x2b => events::VirtualKeyCode::Comma,
+ 0x2c => events::VirtualKeyCode::Slash,
+ 0x2d => events::VirtualKeyCode::N,
+ 0x2e => events::VirtualKeyCode::M,
+ 0x2f => events::VirtualKeyCode::Period,
+ 0x30 => events::VirtualKeyCode::Tab,
+ 0x31 => events::VirtualKeyCode::Space,
+ 0x32 => events::VirtualKeyCode::Grave,
+ 0x33 => events::VirtualKeyCode::Back,
//0x34 => unkown,
- 0x35 => events::Escape,
- 0x36 => events::RWin,
- 0x37 => events::LWin,
- 0x38 => events::LShift,
+ 0x35 => events::VirtualKeyCode::Escape,
+ 0x36 => events::VirtualKeyCode::RWin,
+ 0x37 => events::VirtualKeyCode::LWin,
+ 0x38 => events::VirtualKeyCode::LShift,
//0x39 => Caps lock,
//0x3a => Left alt,
- 0x3b => events::LControl,
- 0x3c => events::RShift,
+ 0x3b => events::VirtualKeyCode::LControl,
+ 0x3c => events::VirtualKeyCode::RShift,
//0x3d => Right alt,
- 0x3e => events::RControl,
+ 0x3e => events::VirtualKeyCode::RControl,
//0x3f => Fn key,
//0x40 => F17 Key,
- 0x41 => events::Decimal,
+ 0x41 => events::VirtualKeyCode::Decimal,
//0x42 -> unkown,
- 0x43 => events::Multiply,
+ 0x43 => events::VirtualKeyCode::Multiply,
//0x44 => unkown,
- 0x45 => events::Add,
+ 0x45 => events::VirtualKeyCode::Add,
//0x46 => unkown,
- 0x47 => events::Numlock,
+ 0x47 => events::VirtualKeyCode::Numlock,
//0x48 => KeypadClear,
- 0x49 => events::VolumeUp,
- 0x4a => events::VolumeDown,
- 0x4b => events::Divide,
- 0x4c => events::NumpadEnter,
+ 0x49 => events::VirtualKeyCode::VolumeUp,
+ 0x4a => events::VirtualKeyCode::VolumeDown,
+ 0x4b => events::VirtualKeyCode::Divide,
+ 0x4c => events::VirtualKeyCode::NumpadEnter,
//0x4d => unkown,
- 0x4e => events::Subtract,
+ 0x4e => events::VirtualKeyCode::Subtract,
//0x4f => F18 key,
//0x50 => F19 Key,
- 0x51 => events::NumpadEquals,
- 0x52 => events::Numpad0,
- 0x53 => events::Numpad1,
- 0x54 => events::Numpad2,
- 0x55 => events::Numpad3,
- 0x56 => events::Numpad4,
- 0x57 => events::Numpad5,
- 0x58 => events::Numpad6,
- 0x59 => events::Numpad7,
+ 0x51 => events::VirtualKeyCode::NumpadEquals,
+ 0x52 => events::VirtualKeyCode::Numpad0,
+ 0x53 => events::VirtualKeyCode::Numpad1,
+ 0x54 => events::VirtualKeyCode::Numpad2,
+ 0x55 => events::VirtualKeyCode::Numpad3,
+ 0x56 => events::VirtualKeyCode::Numpad4,
+ 0x57 => events::VirtualKeyCode::Numpad5,
+ 0x58 => events::VirtualKeyCode::Numpad6,
+ 0x59 => events::VirtualKeyCode::Numpad7,
//0x5a => F20 Key,
- 0x5b => events::Numpad8,
- 0x5c => events::Numpad9,
+ 0x5b => events::VirtualKeyCode::Numpad8,
+ 0x5c => events::VirtualKeyCode::Numpad9,
//0x5d => unkown,
//0x5e => unkown,
//0x5f => unkown,
- 0x60 => events::F5,
- 0x61 => events::F6,
- 0x62 => events::F7,
- 0x63 => events::F3,
- 0x64 => events::F8,
- 0x65 => events::F9,
+ 0x60 => events::VirtualKeyCode::F5,
+ 0x61 => events::VirtualKeyCode::F6,
+ 0x62 => events::VirtualKeyCode::F7,
+ 0x63 => events::VirtualKeyCode::F3,
+ 0x64 => events::VirtualKeyCode::F8,
+ 0x65 => events::VirtualKeyCode::F9,
//0x66 => unkown,
- 0x67 => events::F11,
+ 0x67 => events::VirtualKeyCode::F11,
//0x68 => unkown,
- 0x69 => events::F13,
+ 0x69 => events::VirtualKeyCode::F13,
//0x6a => F16 Key,
- 0x6b => events::F14,
+ 0x6b => events::VirtualKeyCode::F14,
//0x6c => unkown,
- 0x6d => events::F10,
+ 0x6d => events::VirtualKeyCode::F10,
//0x6e => unkown,
- 0x6f => events::F12,
+ 0x6f => events::VirtualKeyCode::F12,
//0x70 => unkown,
- 0x71 => events::F15,
- 0x72 => events::Insert,
- 0x73 => events::Home,
- 0x74 => events::PageUp,
- 0x75 => events::Delete,
- 0x76 => events::F4,
- 0x77 => events::End,
- 0x78 => events::F2,
- 0x79 => events::PageDown,
- 0x7a => events::F1,
- 0x7b => events::Left,
- 0x7c => events::Right,
- 0x7d => events::Down,
- 0x7e => events::Up,
+ 0x71 => events::VirtualKeyCode::F15,
+ 0x72 => events::VirtualKeyCode::Insert,
+ 0x73 => events::VirtualKeyCode::Home,
+ 0x74 => events::VirtualKeyCode::PageUp,
+ 0x75 => events::VirtualKeyCode::Delete,
+ 0x76 => events::VirtualKeyCode::F4,
+ 0x77 => events::VirtualKeyCode::End,
+ 0x78 => events::VirtualKeyCode::F2,
+ 0x79 => events::VirtualKeyCode::PageDown,
+ 0x7a => events::VirtualKeyCode::F1,
+ 0x7b => events::VirtualKeyCode::Left,
+ 0x7c => events::VirtualKeyCode::Right,
+ 0x7d => events::VirtualKeyCode::Down,
+ 0x7e => events::VirtualKeyCode::Up,
//0x7f => unkown,
_ => return None,
diff --git a/src/osx/mod.rs b/src/osx/mod.rs
index 80a4226..3b19b51 100644
--- a/src/osx/mod.rs
+++ b/src/osx/mod.rs
@@ -17,9 +17,10 @@ use core_foundation::string::CFString;
use core_foundation::bundle::{CFBundleGetBundleWithIdentifier, CFBundleGetFunctionPointerForName};
use std::c_str::CString;
-use {MouseInput, Pressed, Released, LeftMouseButton, RightMouseButton, MouseMoved, ReceivedCharacter,
- KeyboardInput};
+use events::Event::{MouseInput, Pressed, Released, MouseMoved, ReceivedCharacter, KeyboardInput};
+use events::ElementState::{Pressed, Released};
+use events::MouseButton::{LeftMouseButton, RightMouseButton};
use events;
pub use self::monitor::{MonitorID, get_available_monitors, get_primary_monitor};