diff options
Diffstat (limited to 'examples/events')
| -rw-r--r-- | examples/events/main.lua | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/examples/events/main.lua b/examples/events/main.lua index 65f575c..f03ae70 100644 --- a/examples/events/main.lua +++ b/examples/events/main.lua @@ -4,11 +4,22 @@ local cursorIn = 0 function RL.init() RL.SetWindowTitle( "Events" ) + RL.SetWindowState( RL.FLAG_WINDOW_RESIZABLE ) RL.SetWindowState( RL.FLAG_VSYNC_HINT ) end local function getEventType( event ) - if event.type == RL.EVENT_KEY then + if event.type == RL.EVENT_WINDOW_SIZE then + return "Window Size" + elseif event.type == RL.EVENT_WINDOW_MAXIMIZE then + return "Window Maximized" + elseif event.type == RL.EVENT_WINDOW_ICONYFY then + return "Window Iconyfy" + elseif event.type == RL.EVENT_WINDOW_FOCUS then + return "Window Focus" + elseif event.type == RL.EVENT_WINDOW_DROP then + return "Window Drop" + elseif event.type == RL.EVENT_KEY then return "Key" elseif event.type == RL.EVENT_CHAR then return "Char" @@ -50,7 +61,20 @@ end function RL.event( event ) text = "Event: "..getEventType( event ).."\n" - if event.type == RL.EVENT_KEY then + if event.type == RL.EVENT_WINDOW_SIZE then + text = text.."width: "..event.width.." height: "..event.height + elseif event.type == RL.EVENT_WINDOW_MAXIMIZE then + text = text.."maximized: "..event.maximized + elseif event.type == RL.EVENT_WINDOW_ICONYFY then + text = text.."iconified: "..event.iconified + elseif event.type == RL.EVENT_WINDOW_FOCUS then + text = text.."focused: "..event.focused + elseif event.type == RL.EVENT_WINDOW_DROP then + text = text.."count: "..event.count.."\n" + for _, path in ipairs( event.paths ) do + text = text..path.."\n" + end + elseif event.type == RL.EVENT_KEY then text = text.."key: "..event.key.." scancode: "..event.scancode.." action: "..getAction( event.action ).." mods: "..event.mods text = text .."\nkeyName: "..keyName( event.key ) elseif event.type == RL.EVENT_CHAR then @@ -62,7 +86,7 @@ function RL.event( event ) elseif event.type == RL.EVENT_MOUSE_CURSOR_POS then text = text.."x: "..event.x.." y: "..event.y elseif event.type == RL.EVENT_MOUSE_SCROLL then - text = text.."yoffset: "..event.yoffset.." yoffset: "..event.yoffset + text = text.."xoffset: "..event.xoffset.." yoffset: "..event.yoffset elseif event.type == RL.EVENT_CURSOR_ENTER then text = text.."enter: "..event.enter cursorIn = event.enter |
