diff --git a/window.odin b/window.odin index d485b57..1922e0a 100644 --- a/window.odin +++ b/window.odin @@ -42,6 +42,8 @@ Virtual_Key :: enum { Space, Enter, Escape, Tab, Backspace, CapsLock, Shift, Control, Alt, Arrow_Up, Arrow_Down, Arrow_Left, Arrow_Right, + + Super, } Event_Keyboard :: struct { virtual_key: Virtual_Key, diff --git a/window_windows.odin b/window_windows.odin index 0bf34b8..18847a0 100644 --- a/window_windows.odin +++ b/window_windows.odin @@ -386,8 +386,10 @@ destroy_windows :: proc(window: ^Window) { case win.VK_RIGHT: return .Arrow_Right case win.VK_UP: return .Arrow_Up case win.VK_DOWN: return .Arrow_Down + + case win.VK_LWIN, win.VK_RWIN: return .Super case: { - assert(false) + assert(false, fmt.tprintf("Unhandled key: %v (0x%x)", vk, vk)) } }