summaryrefslogtreecommitdiff
path: root/examples/events
diff options
context:
space:
mode:
Diffstat (limited to 'examples/events')
-rw-r--r--examples/events/main.lua30
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