Commit graph

84 commits

Author SHA1 Message Date
Aksel Hjerpbakk
72d6debb35 fix key.press being set to release (#27)
A very minor fix to correct key.press being set to GLFW_RELEASE instead of GLFW_PRESS
2021-09-17 15:46:26 -07:00
Stephen Gutekanst
ff49e34c6c glfw: fix panic when pressing enter on Apple SDK license prompt (fixes #22)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-09-13 20:49:34 -07:00
Stephen Gutekanst
31e3750872 glfw: disable setWindowIcon test for now
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-08-02 23:46:22 -07:00
Stephen Gutekanst
9a7f6a956c glfw: add Window.iconify
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-25 19:44:04 -07:00
Stephen Gutekanst
57a2f73273 glfw: add Window.setOpacity
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-25 19:38:06 -07:00
Stephen Gutekanst
b636a040b3 glfw: add Window.getOpacity
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-25 19:36:41 -07:00
Stephen Gutekanst
c632ecc834 glfw: add Window.getContentScale
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-25 19:34:09 -07:00
Stephen Gutekanst
15e887fd7c glfw: add Window.getFrameSize
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 17:43:24 -07:00
Stephen Gutekanst
1efdad8d0c glfw: add Window.getFramebufferSize
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 17:35:33 -07:00
Stephen Gutekanst
71541e48d4 glfw: add Window.setSize
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 15:02:13 -07:00
Stephen Gutekanst
d7edb72c3b glfw: add Window.setAspectRatio
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 14:43:04 -07:00
Stephen Gutekanst
b94be879fc glfw: add Window.setSizeLimits
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 14:29:14 -07:00
Stephen Gutekanst
45d239f65f glfw: add Window.getSize
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 14:18:34 -07:00
Stephen Gutekanst
c3daa3bbdf glfw: add Window.setPos
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 14:08:42 -07:00
Stephen Gutekanst
0ac88fa29d glfw: better handle Wayland limitations
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 14:05:54 -07:00
Stephen Gutekanst
83d9219d0c glfw: add Window.getPos
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-23 13:56:28 -07:00
Stephen Gutekanst
ac50eaee42 glfw: add Window.setIcon
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-20 21:28:00 -07:00
Stephen Gutekanst
14ab07d5eb glfw: add Image type
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-20 21:00:05 -07:00
Stephen Gutekanst
fbf3855adc glfw: add Window.setTitle
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-19 19:09:53 -07:00
Stephen Gutekanst
2b04907c43 glfw: inline Window wrapper functions
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 22:04:03 -07:00
Stephen Gutekanst
a7447e64b6 glfw: add Window.setShouldClose
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 22:01:18 -07:00
Stephen Gutekanst
820edbd3fb glfw: add Window.shouldClose
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 21:57:46 -07:00
Stephen Gutekanst
73f75fdaf3 glfw: add Window.destroy
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 21:45:25 -07:00
Stephen Gutekanst
c8984e28f9 glfw: cleanup two tests
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 21:37:05 -07:00
Stephen Gutekanst
938c097d8a glfw: use Window.create in basic test
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 21:36:14 -07:00
Stephen Gutekanst
ea031d34cf glfw: add Window.create
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 21:35:52 -07:00
Stephen Gutekanst
4564dea072 glfw: add Window.hintString
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 20:33:04 -07:00
Stephen Gutekanst
f4c285f1e8 glfw: add Window.hint
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 20:01:16 -07:00
Stephen Gutekanst
bb0d99a087 glfw: add Window.defaultHints
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 17:47:07 -07:00
Stephen Gutekanst
bdc4317fc4 glfw: window open test is optional (cannot open windows on CI)
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-18 15:38:53 -07:00
Stephen Gutekanst
5162aa0bb1 glfw: add Monitor.setGammaRamp
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 21:57:02 -07:00
Stephen Gutekanst
000572134f glfw: add Monitor.getGammaRamp
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 21:37:53 -07:00
Stephen Gutekanst
dd20db9c3f glfw: move Monitor method for consistency
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 21:30:52 -07:00
Stephen Gutekanst
541d626d0b glfw: add GammaRamp type
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 21:29:51 -07:00
Stephen Gutekanst
0e02d7dfdc glfw: fix and test VideoMode getters
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 20:56:48 -07:00
Stephen Gutekanst
833c45b686 glfw: add Monitor.setGamma; return concrete Error types
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 20:50:41 -07:00
Stephen Gutekanst
026dd2f3c0 glfw: cleanup VideoMode imports
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 20:49:23 -07:00
Stephen Gutekanst
bc28475a08 glfw: add Monitor.getVideoMode
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 20:43:37 -07:00
Stephen Gutekanst
54f9d9d3b1 glfw: correct import references
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 20:19:46 -07:00
Stephen Gutekanst
68b9ca80e4 glfw: fix and test Monitor.getVideoModes
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 20:15:40 -07:00
Stephen Gutekanst
18e3d5487b glfw: deduplicate @cImport for type equivalence
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 20:14:09 -07:00
Stephen Gutekanst
20c4b06568 glfw: add VideoMode type; add Monitor.getVideoModes
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 19:57:07 -07:00
Stephen Gutekanst
bf6099e252 glfw: inline getError helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 17:24:46 -07:00
Stephen Gutekanst
6015ad37e4 glfw: clarify Monitor.setCallback docs
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 17:23:01 -07:00
Stephen Gutekanst
d838eabe93 glfw: fix Monitor.getUserPointer alignment
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 17:18:12 -07:00
Stephen Gutekanst
6989fd49ce glfw: add Monitor.setCallback
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 15:31:31 -07:00
Stephen Gutekanst
09cfe7b080 glfw: correct Monitor.getAll error checking; fix tests
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 14:06:19 -07:00
Stephen Gutekanst
d29baba18e glfw: correctly check for Monitor.getAll errors
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 14:02:07 -07:00
Stephen Gutekanst
fd28f51936 glfw: inline Monitor functions
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 14:00:57 -07:00
Stephen Gutekanst
119f896e35 glfw: always check init errors
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-07-17 13:59:26 -07:00