Camilla Berglund
f4387139e0
Avoid mode re-enumeration.
2013-06-07 13:57:17 +02:00
Camilla Berglund
f6a9338b06
Hooked up monitor callback on OS X.
2013-06-06 01:28:01 +02:00
Camilla Berglund
11615fcaf2
Added scancode to key callback.
2013-06-05 23:46:09 +02:00
Camilla Berglund
4c69535d72
Removed reconfiguration callback.
...
The Core Graphics callback is called before the corresponding NSScreen
object for a newly connected monitor is created, thus making monitor
enumeration fail.
2013-06-05 16:31:05 +02:00
Camilla Berglund
44e8401f7b
Clarified default profile token name.
2013-06-05 16:15:20 +02:00
Camilla Berglund
11b7d17ea0
Added filtering of duplicate key releases.
2013-06-05 15:26:52 +02:00
Camilla Berglund
edebf3b560
Clarified comment.
2013-06-05 15:17:16 +02:00
Camilla Berglund
36de6d3ce3
Fixed AltGr on Windows.
2013-06-05 13:11:00 +02:00
Camilla Berglund
180a4ee640
Fixed constness of joystick data.
2013-06-04 18:20:38 +02:00
Camilla Berglund
f9d1a37621
Fixed unguarded calls to monitor callback.
2013-06-04 17:46:06 +02:00
Camilla Berglund
3498163da1
Separated window and framebuffer sizes.
2013-06-04 01:51:54 +02:00
Camilla Berglund
89588a4508
Cleanup.
2013-06-04 01:51:40 +02:00
Camilla Berglund
2b1192a3dd
Formatting.
2013-05-31 00:09:37 +02:00
Camilla Berglund
80076e7b67
Fixed function visibility.
2013-05-31 00:02:03 +02:00
Camilla Berglund
2cd34386bc
Added back refresh rate window hint.
2013-05-30 20:42:59 +02:00
Camilla Berglund
731812cfc1
Added refresh rate to GLFWvidmode.
2013-05-30 15:52:42 +02:00
Camilla Berglund
8a683c02aa
Hooked up Quartz reconfiguration callback.
2013-05-30 14:14:30 +02:00
Camilla Berglund
ad1f6f0341
Renamed glfwGetWindowParam to glfwGetWindowAttrib.
...
Parameters are something specified at creation time and are often
immutable, while many of the values returned by glfwGetWindowParam
reflected current state not controlled by any parameter or hint.
2013-05-27 15:30:32 +02:00
Camilla Berglund
aaa955f51f
Moved mode setting to after window re-creation.
2013-05-26 18:05:57 +02:00
Camilla Berglund
a90389044d
Fixed styles for undecorated windows on Windows.
2013-05-26 18:00:38 +02:00
Camilla Berglund
ffc55c3509
Removed broken initial cursor pos kluges.
2013-05-26 17:19:13 +02:00
Camilla Berglund
b4e0ee418e
Made glfwGetMonitors work from monitor callback.
2013-05-24 15:08:23 +02:00
Noel Cower
eff85f9500
Added super modifier bit.
...
Edited during merge.
2013-05-23 14:21:35 +02:00
Camilla Berglund
3bcffba24a
Renamed control modifier bit to match key token.
2013-05-23 14:21:35 +02:00
Camilla Berglund
47b06e1fdc
Removed C99-ism.
2013-05-23 00:18:11 +02:00
Camilla Berglund
15ed715f4e
Moved public headers to the GLFW directory.
2013-05-22 22:46:34 +02:00
Camilla Berglund
ce1e84def6
Made glfwGetVideoMode consistent with getters.
2013-05-22 22:16:43 +02:00
Camilla Berglund
5d308db654
New gamma ramp API.
2013-05-22 21:56:14 +02:00
Camilla Berglund
6df692b61e
Renamed CURSOR_CAPTURED to CURSOR_DISABLED.
2013-05-22 21:56:14 +02:00
Camilla Berglund
9264b5da0e
Removed double mode for cursor mode.
2013-05-22 21:56:14 +02:00
Camilla Berglund
2d1b835711
Added a conservative set of key modifiers.
2013-05-22 21:56:14 +02:00
Camilla Berglund
7f2eb7b15b
New joystick API.
2013-05-22 21:56:14 +02:00
Camilla Berglund
c4d856bcb2
Fixed window positioning on OS X.
2013-05-22 21:37:41 +02:00
Camilla Berglund
0b5de6dd28
Fixed cursor positioning on OS X.
2013-05-22 20:52:45 +02:00
Camilla Berglund
9fe71af79a
Fixed broken test for broken RandR gamma.
2013-05-19 09:48:36 +02:00
Camilla Berglund
67e7d8ca5f
Fixed window position for EWMH full screen.
...
Also added flushing after setting window position and size.
2013-05-19 09:08:42 +02:00
Camilla Berglund
e20e8f9954
Comment fixes.
2013-05-14 01:11:28 +02:00
Camilla Berglund
1eac29d168
Ensured that count out parameter is always set.
2013-05-14 01:06:31 +02:00
Camilla Berglund
64630af362
CMake config file cleanup.
2013-05-14 01:03:51 +02:00
Camilla Berglund
d82f068f7e
Reintroduced manual framebuffer config selection.
...
The default behavior of WGL, EGL and GLX is to choose a config that has
/at least/ the specified number of bits, whereas the GLFW 2 behavior was
to choose the closest match with very few hard constraints. Moving the
responsibility of finding the supported minimum values to the client was
problematic, as there's no way to enumerate supported configurations,
forcing the client to perform multiple (and slow) window/context
creation attempts. Not even the currently set defaults (24-bit color
and depth, 8-bit stencil) is universally supported, as bug reports show.
2013-05-13 15:58:36 +02:00
Lambert Clara
f6eccf145b
Add glfwConfig module.
...
This module allows cmake projects to find glfw with FIND_PACKAGE.
2013-05-12 16:55:33 +02:00
Camilla Berglund
475d10d9d8
Formatting.
2013-05-02 23:06:59 +02:00
Camilla Berglund
f27eca113e
Moved OpenGL framework loading to NSGL module.
2013-05-02 23:06:59 +02:00
Camilla Berglund
efe3ee8818
Initial OS X fullscreen iconification work.
...
glfwIconifyWindow now pulls the view out of fullscreen mode and restores
the original display mode, reversing the process when deminiaturized.
2013-05-02 18:24:37 +02:00
Camilla Berglund
58ae11778a
Replaced expensive IOKit function.
2013-05-02 18:02:52 +02:00
Camilla Berglund
b0e66c925c
Explicitly choose closest policy.
2013-05-02 17:35:09 +02:00
Camilla Berglund
fa35d701a7
Fixed sharing between windowed and fullscreen windows.
2013-05-02 17:30:57 +02:00
Camilla Berglund
cdfbe68a96
Cleanup.
2013-05-02 17:01:19 +02:00
Camilla Berglund
4a2a00766c
TLS key cleanup.
2013-05-02 16:48:11 +02:00
Camilla Berglund
6b7f5671f8
Merged GLX error code into library struct.
2013-05-02 16:37:55 +02:00
Camilla Berglund
be28914732
Added setting of _NET_WM_PID.
2013-05-02 16:31:27 +02:00
Camilla Berglund
161c73ea66
Removed centered flag.
2013-05-01 16:34:11 +02:00
Camilla Berglund
7ecd2eb53b
Fixed NSBeep on certain chords.
2013-04-30 19:02:31 +02:00
Camilla Berglund
296632c8d2
Fixed joystick state not being initialized.
2013-04-30 17:03:09 +02:00
Camilla Berglund
aa3364a73e
Fixed jitter in captured cursor mode.
2013-04-30 15:50:01 +02:00
Camilla Berglund
d6030808eb
Cleanup of clipboard manager work.
2013-04-30 15:07:02 +02:00
Camilla Berglund
affb62514a
Cleanup of clipboard manager work.
2013-04-29 21:06:54 +02:00
Camilla Berglund
179194a687
Added support for clipboard manager.
2013-04-29 13:16:56 +02:00
Camilla Berglund
1b34887e10
Formatting.
2013-04-29 13:01:30 +02:00
Camilla Berglund
ae1532670c
Separated formats from targets.
2013-04-29 13:01:30 +02:00
Camilla Berglund
dab22c4c53
Cleanup.
2013-04-29 13:01:30 +02:00
Camilla Berglund
822eb1c986
Added support for MULTIPLE target.
2013-04-29 13:01:26 +02:00
Camilla Berglund
7012d97958
Removed clipboard format index macros.
2013-04-29 00:23:59 +02:00
Camilla Berglund
0046b210e2
Merged hints into library struct.
2013-04-24 23:47:08 +02:00
Camilla Berglund
72277846bd
Removed stale comment.
2013-04-24 22:34:09 +02:00
Camilla Berglund
3ec843a1da
Fixed captured cursor mode on OS X.
2013-04-24 19:29:28 +02:00
Camilla Berglund
7423cfa5bf
Corrected type of cursor coordinates.
2013-04-22 16:04:24 +02:00
Camilla Berglund
7405bc48cd
Added proper monitor comparison.
2013-04-22 14:44:45 +02:00
Camilla Berglund
2891c9629f
Fixed hidden cursor mode on OS X.
2013-04-22 00:12:25 +02:00
Camilla Berglund
a2745574c8
OS X hidden cursor cleanup.
2013-04-21 22:46:35 +02:00
Camilla Berglund
74d6a5d883
Nomenclature fix.
2013-04-21 21:54:33 +02:00
Camilla Berglund
f5ba0d9f22
Video mode setting cleanup.
2013-04-21 21:28:07 +02:00
Camilla Berglund
b0ae7a6957
Added refresh event for resize on OS X.
2013-04-21 17:39:10 +02:00
Camilla Berglund
ace0a8ef28
Fixed type for cached cursor coords.
2013-04-21 16:28:46 +02:00
Camilla Berglund
6fd396f766
Removed C99-ism.
2013-04-21 16:28:08 +02:00
Camilla Berglund
f175b2dddc
Only apply cursor mode to focused windows.
2013-04-19 00:19:59 +02:00
Camilla Berglund
11a27de3d3
Added return by setters of previous callback.
2013-04-18 18:20:25 +02:00
Camilla Berglund
37a137559e
Monitor enumeration cleanup.
2013-04-18 15:30:34 +02:00
Camilla Berglund
dc58dd1bef
Merge pull request #52 from nilium/osx-cursor-hidden-patch
...
Added support for hidden cursor mode on OS X.
2013-04-18 06:22:53 -07:00
Camilla Berglund
57751a5494
Added initial NSScreen integration.
...
This (tentatively) fixes the bug of full screen windows on OS X always
opening on the primary monitor.
2013-04-17 23:11:04 +02:00
Camilla Berglund
130f07d8c3
Added include required for XUniqueContext.
2013-04-17 17:31:29 +02:00
Camilla Berglund
f06a700307
Renamed support directory to deps.
2013-04-17 15:42:21 +02:00
Camilla Berglund
e9712739ba
Formatting.
2013-04-17 15:29:17 +02:00
Camilla Berglund
1fe21b22a3
Assume that malloc works.
2013-04-17 15:14:42 +02:00
Noel Cower
662958ef11
Make resetMouseCursor consistent with setCursorMode
2013-04-16 16:49:43 -06:00
Noel Cower
1ba8fd05c0
Add GLFW_CURSOR_HIDDEN.
...
Uses addCursorRect:cursor: as discussed.. well, too long ago. Anyhow,
this will effectively hide the cursor while it is inside a window with
GLFW_CURSOR_HIDDEN or GLFW_CURSOR_CAPTURED enabled. This shouldn't mess
up cursor retain counts either, unlike previous uses of the hide/unhide
methods on NSCursor.
It does allocate a small, single-pixel image for an invisible cursor,
as well as the cursor itself, but that shouldn't be too much trouble.
2013-04-16 16:46:55 -06:00
Noel Cower
1f148f2bd6
Keep cursor centered in window while captured.
...
Previously, cmd-tabbing out would result in the cursor position maybe
ending up outside the window, so if one cmd-tabbed back in with the
cursor still outside, any click would go outside the window and cause
it to lose focus. Not really a good thing. So, this is a bit of a hack,
but it works.
2013-04-16 16:46:49 -06:00
Camilla Berglund
94853a3a05
Made context creation use correct CGDisplay.
2013-04-16 23:33:49 +02:00
Camilla Berglund
1ffd8f667f
Cleanup.
2013-04-16 23:33:35 +02:00
Camilla Berglund
7b7ef1e07b
Cleanup of Win32 mouse button handling.
2013-04-16 22:50:19 +02:00
Camilla Berglund
c12759880d
Fixed Win32 cursor mode switch jitter.
2013-04-16 20:50:59 +02:00
Camilla Berglund
008376d450
Restore cursor position on capture mode exit.
2013-04-16 20:46:58 +02:00
Camilla Berglund
648c8e7371
Put synthetic key releases after defocus event.
...
This allows the application to separate actual from synthetic key
release events.
2013-04-16 19:58:49 +02:00
Camilla Berglund
2caee225ea
Fixed hidden cursor mode for focus events.
2013-04-16 19:58:48 +02:00
Camilla Berglund
26756b9ae1
Moved to use X11 context manager.
2013-04-15 02:24:43 +02:00
Camilla Berglund
32273c5d96
Formatting.
2013-04-14 16:33:20 +02:00
Camilla Berglund
52ade53553
Removed stale comment.
2013-04-14 16:10:16 +02:00
Camilla Berglund
6164eb603b
Added tracking of cursor visibility.
2013-04-14 15:41:34 +02:00
Camilla Berglund
082306b1db
Added support for WM_UNICHAR.
2013-04-11 01:08:02 +02:00
Camilla Berglund
159f9b9526
Changed default cursor mode for fullscreen.
2013-04-11 01:04:13 +02:00
Camilla Berglund
49db3b2a9e
Formatting.
2013-04-08 15:24:24 +02:00
NathanSweet
8e2e7b37a1
Undecorated window support on win/mac/linux.
2013-04-08 15:24:24 +02:00
NathanSweet
85b64edcf0
Fix modifier keys.
...
The wrong mask was used making all modifier keys not be recognized.
2013-04-08 15:23:10 +02:00
Camilla Berglund
d4a61bbd36
Removed unused type.
2013-04-08 13:59:04 +02:00
Camilla Berglund
cd2b6eb83c
Replaced __declspec(thread) with TlsAlloc.
...
Variables created within a DLL with __declspec(thread) may not get a TLS
slot on Windows XP, leading to segfaults on use. Moving to TlsAlloc
works around this.
2013-04-08 03:57:27 +02:00
Camilla Berglund
98063d2957
Replaced NULL with EGL_DEFAULT_DISPLAY.
2013-04-08 03:25:05 +02:00
Camilla Berglund
28bf3f700d
Fixed uninitialized variable.
2013-04-08 03:25:04 +02:00
Jay Weisskopf
83b26c9160
Fixed dlopen entry point retrieval mechanism.
...
Added missing dlopen macro to config header template.
2013-04-06 05:28:36 -04:00
Camilla Berglund
953b7f52e5
No characters from Ctrl and Alt chords.
...
This makes the behavior on X11 consistent with Win32 and Cocoa.
2013-04-04 18:17:41 +02:00
Camilla Berglund
810d889539
Fixed function signature on OS X.
2013-03-28 00:30:08 +01:00
Camilla Berglund
f41d85a209
Added initial XInput2 cursor motion.
2013-04-04 16:48:58 +02:00
Camilla Berglund
129e94da2e
Changed cursor pos to double.
2013-04-04 16:29:40 +02:00
Camilla Berglund
4c0e946da3
Added possible ES3 bit.
2013-03-21 01:18:07 +01:00
Camilla Berglund
7915e8d778
Added setting of EGL_RENDERABLE_TYPE.
2013-03-21 01:12:07 +01:00
Camilla Berglund
8fe816d248
Removed GLFW_NO_ERROR.
...
As glfwGetError was removed (due to a race between glfwInit error
reporting and manual TLS setup on OS X), this token has no purpose.
2013-03-18 19:23:21 +01:00
Camilla Berglund
0356aa620d
Fixed resize mode setting on Windows.
2013-03-12 17:25:33 +01:00
Camilla Berglund
71d2b574f8
Converted docs to hybrid Markdown.
2013-03-12 15:33:05 +01:00
Camilla Berglund
200e07027c
Implemented hidden cursor on Windows.
2013-03-11 22:57:39 +01:00
Camilla Berglund
26e8fde8fb
Assume malloc works.
2013-03-11 21:30:01 +01:00
Camilla Berglund
51ee3a5c0a
No swap interval on composition.
2013-03-11 21:07:29 +01:00
Camilla Berglund
54d1d14f59
Added setting of Windows DPI-aware flag.
2013-03-11 19:01:33 +01:00
Camilla Berglund
3897a174b5
Fixed VC++ warnings.
2013-03-08 14:19:40 +01:00
Camilla Berglund
6a7dbfee29
Simplified Cocoa key input.
2013-03-07 17:37:07 +01:00
Camilla Berglund
aec952e8dc
Fixed and clarified invalid char tests.
2013-03-07 17:12:43 +01:00
Camilla Berglund
64afb193e8
Removed return value of close callback.
2013-03-06 23:29:37 +01:00
Camilla Berglund
d0e4c874c3
Moved sticky state.
2013-03-01 15:18:53 +01:00
Camilla Berglund
6fadf37bda
Replaced window close parameter with mutable flag.
...
Replaced the GLFW_SHOULD_CLOSE window parameter with the
glfwWindowShouldClose and glfwSetWindowShouldClose functions, allowing
the setting of the close flag from any point in the program.
2013-03-01 14:13:45 +01:00
Camilla Berglund
e3182a4f44
Formatting.
2013-02-25 17:22:33 +01:00
Camilla Berglund
182e0afe25
Made character unsigned.
2013-02-25 17:02:28 +01:00
Camilla Berglund
ad4f9f1520
Added missing version string API tag.
2013-02-25 15:10:43 +01:00
Camilla Berglund
cd78d70b25
Put findAppName under _GLFW_USE_MENUBAR.
2013-02-24 22:04:54 +01:00
Camilla Berglund
8dde39b3e0
Formatting.
2013-02-24 21:14:44 +01:00
Keith Pitt
34ce04a122
Added fading to Cocoa display mode setting.
2013-02-24 21:12:21 +01:00
SephiRok
1ae9ce1e0a
Fixed print screen key input for all platforms.
2013-02-21 18:41:27 +01:00
Camilla Berglund
941a671bfa
Minor cleanup of Win32 window code.
2013-02-20 18:15:03 +01:00
Camilla Berglund
e666835ca6
Unified Win32 cursor clip rect setting.
2013-02-20 18:15:03 +01:00
Camilla Berglund
7b3783abe2
Made glfwGetMonitorPos immediate.
2013-02-20 18:15:03 +01:00
Camilla Berglund
a591cdeba6
Removed platform-specific resources from monitor.
2013-02-20 18:15:03 +01:00
Camilla Berglund
719b60dd2b
Added macros for library initialization check.
2013-02-20 18:15:03 +01:00
Noel Cower
45533bf149
Remove no-longer-used argument to _glfwCreateMonitor
2013-02-18 16:28:00 -07:00
Camilla Berglund
1961cecb7c
Made glfwGetPrimaryMonitor always return a handle.
...
Replaced the primary flag with the convention of putting the primary
monitor first in the returned array.
2013-02-17 19:11:16 +01:00
Camilla Berglund
1130f1af3f
Fixed uses of wrong loop variable.
2013-02-17 13:59:07 +01:00
Camilla Berglund
253e0d6b23
Added GLFW_REPEAT.
2013-02-15 13:21:11 +01:00
Camilla Berglund
ec8273f249
Moved Cocoa joystick state to library struct.
2013-02-14 19:07:17 +01:00
Camilla Berglund
6f8084f061
Documentation work.
...
Enabled Doxygen tree view, added CMake options for native and internal
modules, improved internal and native documentation.
2013-02-14 17:26:27 +01:00
Camilla Berglund
666181d923
Version string fixes.
2013-02-14 13:13:07 +01:00
Camilla Berglund
92a71e07d3
Made gamma ramp functions per-monitor.
2013-02-12 14:03:51 +01:00
Camilla Berglund
c9167ce233
Win32 display enum nomenclature fix.
2013-02-12 13:43:47 +01:00
Camilla Berglund
823022fdb2
Removed string for impossible configuration.
...
The GLX platform header throws an #error if no extension retrieval
mechanism is selected.
2013-02-12 12:51:23 +01:00
Camilla Berglund
5e976757ed
Fixed various Cocoa editing slip-ups.
2013-02-11 23:10:49 +01:00
Camilla Berglund
d97dddc8c4
Simplified function comment headers.
2013-02-11 19:43:22 +01:00
Camilla Berglund
7c1932381b
Reintroduced glfwGetWindowPos, glfwSetWindowPos.
2013-02-11 19:43:08 +01:00
Camilla Berglund
ee5f30ea8f
Replaced glfwGetMonitorParam with glfwGetMonitor*.
...
Having one way to retrieve the cursor position and another (more
verbose) way to retrieve the monitor position is inconsistent. Having
them both work the same way is the least surprising thing.
The expected glfwGetMonitorSize function gets an added Physical in its
name so users won't confuse it with glfwGetVideoMode.
2013-02-04 12:33:10 +01:00
Camilla Berglund
cb02a693b4
Moved function into correct category.
2013-02-04 12:33:10 +01:00
Camilla Berglund
a910f53be2
Made glfwGetGammaRamp act directly.
2013-02-04 12:33:10 +01:00
Camilla Berglund
ac5fee4d20
Re-used POSITION_* tokens for monitor position.
2013-02-04 12:33:09 +01:00
Camilla Berglund
2cea6e37cf
Removed glfwGetScrollOffset.
...
Scroll events do not represent an absolute state, but rather an interpretation
of a relative change in state, like character input. So, like character input,
there is no sane 'current state' to return. The here removed solution, that of
accumulating an offset since the last call to event processing, is at best
mildly confusing. If a user wishes to implement this solution, it is better for
it to be explicit in client code than implicit in GLFW calls.
2013-02-04 12:33:09 +01:00
Camilla Berglund
c17a7dd464
Made glfwGetWindowSize immediate.
...
Conflicts:
src/internal.h
2013-02-04 12:33:09 +01:00
Camilla Berglund
107e20233d
Fixed incomplete function renaming.
2013-02-04 08:27:30 +01:00
Camilla Berglund
954d6383ee
RandR monitor work.
...
Moved to CRTC plus usable output for native representation of monitors.
Moved to CRTCs for mode setting and simplified mode setting interface.
2013-02-01 18:03:02 +01:00
Camilla Berglund
065858e185
Removed declaration of removed function.
2013-02-01 18:03:02 +01:00
Camilla Berglund
a0e4fad65a
Added new OS X build options to version string.
2013-02-01 05:27:40 +01:00
Camilla Berglund
231ee1bdc7
Removed cached instance handle.
2013-02-01 04:05:12 +01:00
Camilla Berglund
b872089fa9
Moved to Win32 monitor device string for public name.
2013-02-01 00:52:25 +01:00
Camilla Berglund
cbb6d1ad7b
Fixed hint overriding for fullscreen windows.
2013-01-31 08:36:49 +01:00
Camilla Berglund
e209ac7a42
Fixed X11 clipboard regressions, event waiting.
2013-01-31 00:26:37 +01:00
Camilla Berglund
f3e39ce680
Cleanup of clipboard and string atoms.
2013-01-29 02:45:08 +01:00
Camilla Berglund
82b8dd5040
Moved to XAnyEvent for mapping to _GLFWwindows.
2013-01-28 20:06:37 +01:00
Camilla Berglund
2d43238dc5
Added comment on use of select(1).
2013-01-28 20:06:37 +01:00
Camilla Berglund
14f352b9e3
Added missing config header macro to template.
2013-01-28 20:04:57 +01:00
Camilla Berglund
3e78570a31
Removed duplicate documentation.
...
The public, platform, native, event and utility functions are already
documented in-source. Having duplicate documentation inevitably means
having them contradict one another. Furthermore, most of the function
descriptions simply repeated the name of the function.
2013-01-25 01:25:40 +01:00
Camilla Berglund
75705ba2c5
Removed checks for clearly invalid NULL pointers.
2013-01-25 01:08:14 +01:00
Camilla Berglund
8c766b57e7
Renamed chdir option, added OS X menu bar option.
...
Some command-line programs want to render to hidden windows without any
visible UI. This option makes this possible on OS X.
2013-01-25 00:53:38 +01:00
Camilla Berglund
6abb8e4c86
Fixed leak of wide string window title.
2013-01-25 00:44:41 +01:00
Camilla Berglund
2ece101f0e
Added X error text to context creation failure.
2013-01-25 00:44:33 +01:00
Camilla Berglund
b1ff42b7bb
Moved to WM_STATE for iconify events.
2013-01-25 00:44:26 +01:00
Camilla Berglund
e820284015
Renamed WM atom struct members for clarity.
2013-01-25 00:44:19 +01:00
Camilla Berglund
ca07a067a8
Moved WM_DELETE_WINDOW retrieval to init.
2013-01-25 00:44:08 +01:00
Camilla Berglund
38aef53b0c
Shortened window struct member.
2013-01-25 00:42:45 +01:00
Camilla Berglund
bc150ac9c8
Forced resizable to true for fullscreen windows.
2013-01-25 00:42:20 +01:00
Camilla Berglund
52a79c6f3b
Added error for no selected client library.
2013-01-25 00:41:02 +01:00
Camilla Berglund
6333a5caaf
Added CMake option for glfwInit chdir on OS X.
2013-01-21 16:21:59 +01:00
Camilla Berglund
121ce7fbd6
Renamed X11 keysym to Unicode conversion file.
2013-01-17 18:59:35 +01:00
Camilla Berglund
355af57b91
Renamed internal macro to match conventions.
2013-01-17 18:59:35 +01:00
Camilla Berglund
20a4ecf175
Added missing WGL pixel format error check.
2013-01-17 18:59:35 +01:00
Camilla Berglund
f479b1920f
Formatting of internal.h.
2013-01-17 18:59:35 +01:00
Camilla Berglund
7f56269f66
Merge branch 'master' of github.com:elmindreda/glfw
2013-01-17 18:13:24 +01:00
Camilla Berglund
c00839e4d7
Merge branch 'master' of github.com:elmindreda/glfw
2013-01-16 20:33:24 +01:00
Camilla Berglund
3a871b9edb
Added EGL errors to output, added EGL init to Win32.
2013-01-16 20:10:17 +01:00
Camilla Berglund
9b6fb32dc2
Fixed copypaste errors in format selection.
2013-01-16 19:49:23 +01:00
Camilla Berglund
6107170ebb
Updated EGL config error message.
2013-01-16 19:48:43 +01:00
Camilla Berglund
e51e049ad5
Added error for no selected client library.
2013-01-16 06:38:17 +01:00
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