Camilla Berglund
cc45a9e53d
Updated native API and merged into related files.
2013-01-15 22:38:14 +01:00
Camilla Berglund
8d60214fac
Put window callbacks in a substruct.
2013-01-15 21:34:26 +01:00
Camilla Berglund
cb8c7740e6
Removed superfluous whitespace.
2013-01-15 20:56:08 +01:00
Camilla Berglund
38947b37af
Renamed context API init/terminate functions.
2013-01-15 20:49:29 +01:00
Camilla Berglund
a8ea120cae
Removed internal fbconfig enum and selection.
2013-01-15 20:00:27 +01:00
Camilla Berglund
0517a82467
Added support for GLESv1_CM and GLESv2 client libraries.
2013-01-15 19:09:43 +01:00
Camilla Berglund
f8df91d815
Inclusion guard fixes.
2013-01-15 02:00:03 +01:00
Camilla Berglund
9726597794
X11 event comment cleanup.
2013-01-12 21:11:41 +01:00
Camilla Berglund
fcb96967ba
Replaced repeat kluge with detectable auto repeat.
2013-01-12 21:01:44 +01:00
Camilla Berglund
6a4c175816
Made client-side RandR and Xf86VidMode required.
2013-01-12 19:23:53 +01:00
Camilla Berglund
747b6d8805
RandR and fallback path fixes.
2013-01-12 18:10:18 +01:00
Camilla Berglund
be8856af65
Made the X keyboard extension required.
2013-01-07 18:14:26 +01:00
Camilla Berglund
f0f4af4287
Fixed warnings on VC++.
2013-01-06 21:02:57 +01:00
Camilla Berglund
c3da8e417f
Merge branch 'master' of github.com:elmindreda/glfw
2013-01-06 19:59:51 +01:00
Camilla Berglund
11b646920b
Merge pull request #31 from arsenm/master
...
Fixed silent failure when no monitors were found.
2013-01-06 10:56:03 -08:00
Camilla Berglund
6aa7c759aa
Merge pull request #30 from Jonanin/master
...
Fixed build errors on Visual C++.
2013-01-06 10:51:40 -08:00
Matt Arsenault
6501a3007c
No monitors should call error callback
2013-01-06 12:37:56 -05:00
Camilla Berglund
316ee1d77d
Made glfwGetVideoMode return a GLFWvidmode.
2013-01-05 22:07:06 +01:00
Camilla Berglund
9af960e2dd
Made the pointer-ness of object handles explicit.
2013-01-05 21:13:28 +01:00
Camilla Berglund
279c32e3f9
Merge branch 'master' of github.com:elmindreda/glfw
...
Conflicts:
CMakeLists.txt
src/egl_context.c
2013-01-05 18:37:12 +01:00
Jon Morton
7cb6b245e8
Fix invalid variable declarations in win32_monitor.c
...
This fixes build errors in visual studio on windows.
2013-01-04 19:14:27 -06:00
Camilla Berglund
478347004d
Cleanup.
2013-01-04 07:46:44 +01:00
Camilla Berglund
baf3feb86d
Removed panning hack only needed by Xxf86vm.
2013-01-04 07:12:15 +01:00
Camilla Berglund
68098f44db
Cleanup.
2013-01-04 07:11:30 +01:00
Camilla Berglund
7ff86576e3
Removed EGL dlopen.
2013-01-04 06:59:07 +01:00
Camilla Berglund
2757b0fa6f
Removed unused code and duplicate variables.
2013-01-04 06:42:37 +01:00
Camilla Berglund
b35855cfb5
Formatting.
2013-01-04 03:56:33 +01:00
Camilla Berglund
1aa34606e7
Fixes for use with the AMD EGL/GLES SDK.
2013-01-04 03:54:52 +01:00
Camilla Berglund
0d7c2f73fc
Merge branch 'master' of github.com:elmindreda/glfw
2013-01-04 00:08:49 +01:00
Camilla Berglund
dad152b3f6
Removed broken RandR event selection.
2013-01-03 21:07:11 +01:00
Camilla Berglund
7049f73b7d
Connected monitor API with Cocoa mode setting.
2013-01-03 20:11:41 +01:00
Camilla Berglund
4ab93ee155
Removed use of removed token.
2013-01-03 20:01:56 +01:00
Camilla Berglund
46c1e4028f
Begun integrating mode setting and monitor API.
2013-01-03 17:56:59 +01:00
Camilla Berglund
1bc91bfe5b
Formatting.
2013-01-02 17:07:04 +01:00
Camilla Berglund
3817771a40
Started adding documentation for internal APIs.
2013-01-02 03:42:20 +01:00
Camilla Berglund
d1132cb3d1
Fixed Win32 joystick name memory leak.
2013-01-02 01:52:28 +01:00
Camilla Berglund
b72a97d531
Renamed global struct and substructs.
...
Renamed _glfwLibrary to _glfw and made all substructs lower-case, making
global variable names easier to read and type. Partially inspired by the
internal naming conventions of glwt.
2013-01-02 01:44:57 +01:00
Camilla Berglund
4305c76049
Removed monitor user pointer.
2013-01-02 00:41:37 +01:00
Camilla Berglund
835f00eb10
Merge branch 'master' into multi-monitor
...
Conflicts:
include/GL/glfw3.h
readme.html
src/fullscreen.c
src/internal.h
src/window.c
src/x11_fullscreen.c
2012-12-31 21:13:10 +01:00
Camilla Berglund
1790194828
Renamed _glfwInputError and moved to event API.
2012-12-31 21:05:28 +01:00
Camilla Berglund
21f41a2bb7
Renamed GLFW_SAMPLES and GLFW_SHOULD_CLOSE.
2012-12-31 19:55:41 +01:00
Camilla Berglund
02598570cb
Removed unused struct member.
2012-12-31 04:12:16 +01:00
Camilla Berglund
fc5235cd2e
Added todo.
2012-12-31 04:06:01 +01:00
Camilla Berglund
cf42282cfb
Added generic video mode selection.
2012-12-31 03:04:04 +01:00
Camilla Berglund
52dac79219
Ripped out horribly broken refresh rate mess.
2012-12-31 02:06:19 +01:00
Camilla Berglund
8db1528c74
Added explicit disabling of platform glext.h.
2012-12-30 23:19:38 +01:00
Camilla Berglund
23c6def880
Merge branch 'master' into multi-monitor
...
Conflicts:
src/cocoa_window.m
src/init.c
tests/iconify.c
tests/reopen.c
2012-12-30 22:18:15 +01:00
Camilla Berglund
9e9457767f
Added workaround for broken Mesa GLX_ARB_create_context_profile.
2012-12-30 18:13:04 +01:00
Camilla Berglund
ea1ddfd7a4
Removed declarations of removed functions.
2012-12-30 02:28:52 +01:00
Camilla Berglund
9cc8fc0d0a
Removed glfwGetError and glfwErrorString.
...
The cached error code cannot be made per-thread unless it required
glfwInit (due to lack of __thread on OS X), which would be confusing and
partially defeats the purpose of it.
Beginners would use the generic error string facility instead of the
error callback and then be confused by its nondescript messages.
Storing the provided error code from within the error callback, whether
globally or per-thread, requires just a few lines of code and hands
control to the user without compromising thread safety.
2012-12-30 01:50:03 +01:00
Camilla Berglund
9af61d06cf
Removed return value of _glfwPlatformTerminate.
2012-12-30 01:15:48 +01:00
Camilla Berglund
a8403c10d3
Moved NSGL context creation to proper module.
2012-12-30 00:58:18 +01:00
Camilla Berglund
0a7a57b74f
Moved internal API functions to correct section.
2012-12-30 00:45:22 +01:00
Camilla Berglund
20af66f271
Added OOM error reporting to X11 mode enumeration.
2012-12-29 20:01:33 +01:00
Camilla Berglund
18854d16db
Removed legacy video mode generation.
2012-12-27 21:13:04 +01:00
Camilla Berglund
45df65eb91
Formatting.
2012-12-27 19:29:09 +01:00
Camilla Berglund
b66e1de97c
Added saving of monitor mode count.
2012-12-27 18:37:55 +01:00
Camilla Berglund
f558563621
Merge branch 'master' into multi-monitor
2012-12-27 18:22:45 +01:00
Camilla Berglund
be7ad339f7
Added clearing of callbacks on window destruction.
2012-12-23 16:08:17 +01:00
Camilla Berglund
648655aa5b
Fixed RandR primary monitor detection.
2012-12-22 23:35:45 +01:00
Camilla Berglund
692f34b536
Merge branch 'master' into multi-monitor
...
Conflicts:
include/GL/glfw3.h
src/window.c
tests/glfwinfo.c
2012-12-22 19:40:15 +01:00
Camilla Berglund
b9acb777e5
EGL context creation cleanup.
2012-12-16 17:04:43 +01:00
Camilla Berglund
bd31ea0a69
WGL context option cleanup.
2012-12-13 22:50:55 +01:00
Camilla Berglund
cf38b34f45
GLX context option cleanup.
2012-12-13 21:35:59 +01:00
Camilla Berglund
d11558e7e4
Fixed corruption of robustness strategy hint.
2012-12-13 20:01:57 +01:00
Camilla Berglund
8c6511085a
Corrected eglext.h path.
2012-12-13 19:35:11 +01:00
Camilla Berglund
9c0e19adca
Made error message tags more consistent.
2012-12-13 19:18:04 +01:00
Camilla Berglund
9a659c287e
Fixed context param readback.
2012-12-13 19:07:19 +01:00
Camilla Berglund
a8a0585164
Updated debug context detection.
2012-12-13 17:33:08 +01:00
Camilla Berglund
fd0f06de8a
Formatting.
2012-12-13 17:22:56 +01:00
Camilla Berglund
247a875435
Updated version verification.
2012-12-13 17:13:10 +01:00
Camilla Berglund
d22d55ed02
Updated error message to match updated spec.
2012-12-13 02:36:18 +01:00
Camilla Berglund
7be7da16af
Merge branch 'master' into multi-monitor
...
Conflicts:
include/GL/glfw3.h
2012-12-13 02:23:38 +01:00
Camilla Berglund
3f5843f500
Renamed tokens used for other client APIs.
2012-12-13 02:22:39 +01:00
Camilla Berglund
052c587dd5
Shortened monitor-related tokens.
2012-12-13 01:56:33 +01:00
Camilla Berglund
55f7813d68
Merge branch 'master' into multi-monitor
2012-12-13 01:50:09 +01:00
Camilla Berglund
94e9b3adff
Added include required for free.
2012-12-12 13:59:53 +01:00
Camilla Berglund
b30def90e4
...and the other half of making it const.
2012-12-02 21:18:01 +01:00
Camilla Berglund
73cdc34df7
Merge branch 'master' into multi-monitor
...
Conflicts:
CMakeLists.txt
readme.html
src/CMakeLists.txt
src/cocoa_platform.h
src/win32_platform.h
src/x11_platform.h
tests/events.c
2012-12-02 20:52:03 +01:00
Camilla Berglund
ccdb776cc3
Cleanup of configuration variable use.
2012-12-02 19:13:01 +01:00
Camilla Berglund
47c11b4ea6
Tweaked comment.
2012-12-02 19:02:32 +01:00
Camilla Berglund
5da8ed250a
Cleanup of backend option strings.
2012-12-02 19:01:20 +01:00
Camilla Berglund
14e71833bd
Merge branch 'master' into EGL
2012-12-02 17:11:17 +01:00
Camilla Berglund
0bac579506
Formatting.
2012-12-02 16:53:28 +01:00
Camilla Berglund
3a773342e8
Renamed struct member to match other platforms.
2012-12-02 16:52:40 +01:00
Camilla Berglund
821997ad55
Merge branch 'master' into joystickname
2012-12-02 16:36:44 +01:00
Camilla Berglund
280782a2a5
Added explicit non-support for sRGB on EGL.
2012-12-02 16:29:56 +01:00
Camilla Berglund
da02844457
Merge branch 'master' into EGL
...
Conflicts:
readme.html
src/win32_platform.h
src/x11_platform.h
2012-12-02 16:17:59 +01:00
Camilla Berglund
69a900592e
Added explicit support for sRGB framebuffers.
2012-12-02 16:10:00 +01:00
Camilla Berglund
1a3d47d06d
Added window position callback.
2012-11-30 13:58:05 +01:00
Camilla Berglund
41bc0d18f4
Merge branch 'master' into multi-monitor
...
Conflicts:
include/GL/glfw3.h
readme.html
src/CMakeLists.txt
src/win32_window.c
src/window.c
src/x11_window.c
tests/clipboard.c
tests/defaults.c
tests/events.c
tests/fsfocus.c
tests/glfwinfo.c
tests/joysticks.c
tests/peter.c
tests/sharing.c
tests/tearing.c
tests/title.c
tests/windows.c
2012-11-27 16:55:04 +01:00
Camilla Berglund
1eef0f0869
Renamed context module files.
2012-11-27 15:21:49 +01:00
Camilla Berglund
5ea3591586
Cocoa NSGL fixes.
2012-11-27 15:17:24 +01:00
Camilla Berglund
34d383399c
Finished initial window/context backend split.
2012-11-27 15:02:26 +01:00
Camilla Berglund
10cc85343a
Formatting.
2012-11-27 13:38:21 +01:00
Camilla Berglund
7e9286c1fa
Removed unused stub.
2012-11-27 13:10:14 +01:00
Camilla Berglund
b934cdf573
Begun preparations for Win32 EGL support.
2012-11-27 13:07:26 +01:00
Camilla Berglund
e4ddcefc14
Merge branch 'master' into EGL
...
Conflicts:
CMakeLists.txt
include/GL/glfw3.h
readme.html
src/CMakeLists.txt
src/cocoa_window.m
src/config.h.in
src/glx_opengl.c
src/internal.h
src/opengl.c
src/window.c
tests/glfwinfo.c
2012-11-27 12:21:54 +01:00
Camilla Berglund
fc69721807
Tagged comment.
2012-11-23 12:02:09 +01:00
Camilla Berglund
06c191feea
Updated error codes to better reflect multi-API support.
2012-11-23 12:00:49 +01:00
Camilla Berglund
2a166c5086
Removed glfwCopyContext to map better against EGL.
2012-11-22 20:16:48 +01:00
Camilla Berglund
998cb5144e
Made glfwSetCursorPos fail silently if lacking focus.
2012-11-22 17:20:16 +01:00
Camilla Berglund
c479124e69
Removed key repeat.
2012-11-22 17:14:50 +01:00
Camilla Berglund
b8c16e49f1
Removed window size DWIM.
2012-11-22 17:04:54 +01:00
Camilla Berglund
14355d692f
Fixed active/focused nomenclature mixing.
2012-11-22 17:04:44 +01:00
Camilla Berglund
26abe0a6e3
Merge branch 'master' of github.com:elmindreda/glfw
2012-11-11 02:09:08 +01:00
m@bitsnbites.eu
1c21fc1383
Removed GLFW_SYSTEM_KEYS from the GLFW API
...
Rationale: Disabling system commands is inherently
dangerous, and should not be encouraged. Also, it's very
difficult to define and implement a reliable and
consistent cross-platform mechanism.
2012-11-10 22:20:47 +01:00
m@bitsnbites.eu
424e7c7b53
Removed glfwSetWindowPos and glfwGetWindowPos
...
glfwGetWindowPos is superseded by glfwGetWindowParam()
with GLFW_POSITION_X and GLFW_POSITION_Y as parameters.
glfwSetWindowPos can easily lead to bad practices
(moving windows around without the users consent), and
has been replaced with the GLFW_POSITION_X/Y window
hints that allow setting the window position for a
newly created window.
2012-11-10 22:19:55 +01:00
m@bitsnbites.eu
c9f4dedd96
Introduced window positioning hints and window position properties
2012-11-10 22:19:55 +01:00
Camilla Berglund
e82683d498
Merge branch 'master' into multi-monitor
2012-11-08 16:29:56 +01:00
Camilla Berglund
875a169792
Added missing test for joystick presence.
2012-11-08 16:26:43 +01:00
Camilla Berglund
7eff6b1b1e
Initial implementation of joystick name retrieval on Win32.
2012-11-08 16:26:15 +01:00
Camilla Berglund
a4b3a18755
Formatting.
2012-11-08 16:06:23 +01:00
Camilla Berglund
1fd9428287
Merge branch 'master' into joystickname
...
Conflicts:
src/x11_joystick.c
2012-11-08 15:55:25 +01:00
Camilla Berglund
ad7bf4beba
Replaced ad-hoc Linux detection with __linux__.
2012-11-05 16:19:11 +01:00
Camilla Berglund
2b4c556cd0
Merge branch 'master' of github.com:elmindreda/glfw
2012-11-01 16:43:40 +01:00
Camilla Berglund
7c426d1c92
Merge branch 'master' into multi-monitor
...
Conflicts:
examples/wave.c
src/init.c
src/internal.h
src/window.c
tests/accuracy.c
tests/events.c
tests/reopen.c
2012-11-01 00:07:01 +01:00
Camilla Berglund
4fc32a4bbf
Comment fix.
2012-10-31 16:11:09 +01:00
Camilla Berglund
a9d1fdfc44
Fixed VC++ warnings.
2012-10-30 17:37:34 +01:00
Camilla Berglund
4c5de7a7b0
Fixed selection flag not being used.
2012-10-30 17:20:16 +01:00
Camilla Berglund
18d71c2b6d
Made window-related callbacks per-window.
...
This makes polymorphic behaviour easier to implement and avoids the problem of
events being triggered before the GLFW window object is fully usable.
2012-10-29 13:36:01 +01:00
Camilla Berglund
d68acb78bf
Removed registering glfwTerminate with atexit.
...
Functions registered with atexit are called from the thread calling exit.
glfwTerminate should only be called from the main thread. Mistakes should be
explicit.
2012-10-22 03:20:16 +02:00
Camilla Berglund
5df4df6ca4
Added glfwDefaultWindowHints.
2012-10-22 03:16:14 +02:00
Camilla Berglund
0e170f4902
Merge branch 'master' into multi-monitor
2012-10-22 02:46:06 +02:00
Camilla Berglund
2108360671
Removed 'screen' from monitor nomenclature.
2012-10-22 02:39:22 +02:00
Camilla Berglund
422618d67f
Added missing X extension test.
2012-10-22 00:55:36 +02:00
Camilla Berglund
9f26500f32
Removed VidMode mode setting code path.
2012-10-22 00:53:34 +02:00
Camilla Berglund
7e225281af
Fixed RandR per-monitor resolution enumeration.
2012-10-22 00:48:52 +02:00
Camilla Berglund
6fc6c93223
Implemented RandR monitor mode retrieval.
2012-10-22 00:05:55 +02:00
Camilla Berglund
d75c06a994
Added missing screen resource cleanup.
2012-10-21 23:55:41 +02:00
Camilla Berglund
8176cae1bc
Fixed position of fullscreen windows on X11.
2012-10-21 23:45:03 +02:00
Camilla Berglund
467d501621
Cleanup of context clearing during window destruction.
2012-10-21 21:57:29 +02:00
Camilla Berglund
b87157ccc1
Merge branch 'master' of github.com:elmindreda/glfw
2012-10-21 21:32:51 +02:00
Camilla Berglund
c1dcd29c71
Fixed potential clearing of wrong context.
2012-10-21 21:30:13 +02:00
Camilla Berglund
c3195746d8
Formatting.
2012-10-21 16:23:36 +02:00
Camilla Berglund
d0afa65813
Formatting.
2012-10-21 16:17:20 +02:00
Camilla Berglund
da31167193
Renamed glfwGetMonitorString to glfwGetMonitorName.
2012-10-18 23:01:41 +02:00
Camilla Berglund
c1bb1d8a6e
Merge branch 'master' into multi-monitor
...
Conflicts:
tests/iconify.c
2012-10-18 18:42:45 +02:00
Camilla Berglund
ccec055ff7
Formatting.
2012-10-18 17:54:55 +02:00
Camilla Berglund
550b0c177d
Added missing initial value.
2012-10-18 16:25:15 +02:00
Camilla Berglund
e6556c7f34
Comment grammar fix.
2012-10-17 17:11:56 +02:00
Camilla Berglund
d6210b11f3
Formatting.
2012-10-05 05:42:47 +02:00
Camilla Berglund
6ac7af38d9
Began using monitor position for window placement.
2012-10-05 04:10:42 +02:00
Camilla Berglund
2bb62a1467
Bug fix formatting.
2012-10-04 04:08:53 +02:00
Camilla Berglund
ae5da60c18
Fixed test for wrong client API.
2012-10-04 04:05:37 +02:00
Camilla Berglund
f236fc2f61
Fixed X11 hidden cursor mode.
2012-10-02 18:03:21 +02:00
Camilla Berglund
ddeca47117
Removed executable flag from header.
2012-10-02 17:25:37 +02:00
Camilla Berglund
88fb5c1cf3
Merge branch 'master' into multi-monitor
2012-10-02 17:24:50 +02:00
Camilla Berglund
26480901fd
Added glfwGetWindowMonitor.
2012-10-02 17:24:18 +02:00
Camilla Berglund
21a015778f
Replaced malloc and memset with calloc.
2012-10-02 17:07:59 +02:00