Camilla Berglund
ed076b7c5b
Win32: Re-enable cursor during modal loops
...
Related to #650 .
2016-05-31 12:59:41 +02:00
Camilla Berglund
2d2756cbad
Simplify cursor window logic
2016-05-30 22:12:33 +02:00
Camilla Berglund
03db3ed6e9
Cleanup
2016-05-30 21:19:00 +02:00
Camilla Berglund
bda031f4ac
Cleanup
2016-05-29 15:34:08 +02:00
Camilla Berglund
797ee8d8e3
Move all cursor positioning to platform code
...
Due to Wayland, shared code cannot rely on cursor positioning being
supported by the underlying platform.
This implicitly fixes #617 as it moves cursor centering into
_glfwPlatformSetCursorMode, thus separating it from the stale value of
_glfw.cursorWindow.
Fixes #617 .
2016-05-29 15:33:49 +02:00
Camilla Berglund
0e846883bf
Clarify cursor position variable names
2016-05-27 02:39:03 +02:00
ocornut
3c1a83d61f
Fix keys filtered by IME being passed to callback
...
Closes #651 .
2016-05-10 12:30:04 +02:00
Camilla Berglund
ef80beab81
Add run-time context creation API selection
...
Fixes #145 .
2016-05-04 17:00:07 +02:00
Camilla Berglund
e640d840b7
Fix Win32 window size event race condition
...
The old window size was reported after re-entering full screen and
setting and reporting the new window size.
Fixes #740 .
2016-05-04 16:34:48 +02:00
Camilla Berglund
eb3577c1eb
Add initial XInput support
2016-03-31 12:12:04 +02:00
Camilla Berglund
20574fa81f
Fix VC++ warnings
2016-03-29 11:13:07 +02:00
Camilla Berglund
7ab7d8b4b1
Make use of uint32_t where appropriate
...
This change does not affect the ABI.
2016-03-28 12:34:57 +02:00
Camilla Berglund
c1e4c45c7a
Replace Win32 window long with window property
...
Related to #25 .
2016-03-28 10:57:19 +02:00
Camilla Berglund
6570d0c4b7
Add glfwSetWindowMonitor
...
This adds the ability to switch between windowed and full screen modes,
move a full screen window between monitors and update its desired
resolution and refresh rate.
Fixes #43 .
2016-03-18 11:13:24 +01:00
Camilla Berglund
99c925efd8
Add tracking of which window 'owns' a monitor
2016-03-16 16:16:29 +01:00
Camilla Berglund
ea888114fa
Remove monitor from _GLFWwndconfig
2016-03-16 16:16:02 +01:00
Camilla Berglund
4e4b8727fc
Fix Win32 icon restoration
2016-03-11 14:41:58 +01:00
Camilla Berglund
b823f7151e
Add glfwSetWindowIcon
...
Adds support for setting window icons programmatically on platforms
where this makes sense.
Fixes #453 .
Closes #467 .
2016-03-10 17:26:26 +01:00
Camilla Berglund
fca5a8ab48
Fix Win32 custom cursor set for non-client area
...
Udating the cursor via glfwSetCursor incorrectly included the non-client
area of the window.
2016-03-07 12:30:25 +01:00
Camilla Berglund
5620895e88
Add glfwWaitEventsTimeout
...
This function will put the calling thread to sleep until an event
arrives or until the specified timeout has elapsed.
2016-03-06 17:28:40 +01:00
Camilla Berglund
baf574494d
Add glfwFocusWindow
...
This removes the (undocumented) behavior where glfwShowWindow would
bring the window to front and set input focus. That function now
does what it says.
2016-02-25 21:37:40 +01:00
Camilla Berglund
165171f9c8
Add comment for Win32 helper window path
2016-02-23 11:30:17 +01:00
Camilla Berglund
0ea193c4e2
Fix detection of Win32 software monitor events
...
Fixes #53 .
2016-02-23 11:28:37 +01:00
Camilla Berglund
7669ade19c
Make instance extension count unsigned
...
Fixes #714 .
2016-02-22 10:44:43 +01:00
Camilla Berglund
a10caa4631
Add glfwMaximizeWindow and GLFW_MAXIMIZED
...
Fixes #266 .
2016-02-21 15:32:26 +01:00
Camilla Berglund
9b75bffc88
Add basic Vulkan support
...
Added GLFW_INCLUDE_VULKAN. Added glfwVulkanSupported,
glfwGetRequiredInstanceExtensions, glfwGetInstanceProcAddress,
glfwGetPhysicalDevicePresentationSupport and glfwCreateWindowSurface.
Added port of LunarG SDK tri example.
2016-02-16 14:58:58 +01:00
Camilla Berglund
12b6c56903
Add suffixes to platform specific helper functions
...
Also merge win32_tls.h into win32_platform.h.
2015-12-13 14:50:59 +01:00
Camilla Berglund
5c98a44603
Move Win32 clipboard code to helper window
2015-11-23 20:48:51 +01:00
Camilla Berglund
4cd493dd9a
Add Win32 helper window
2015-11-23 20:48:51 +01:00
Camilla Berglund
b4b210526a
Move to RegisterWindowClassEx for no real reason
2015-11-23 20:38:18 +01:00
Camilla Berglund
1bf33a7402
Clarify WNDPROC window pointer handling
2015-11-21 20:55:13 +01:00
Camilla Berglund
27462c1078
Cleanup
2015-11-10 13:43:55 +01:00
Stanislav
dc373d2e0e
Fix for MinGW compilation
...
GET_XBUTTON_WPARAM is not defined on legacy MinGW.
Fixes #639 .
2015-11-10 13:43:17 +01:00
Camilla Berglund
9c315412e1
Add glfwGetKeyName
...
Fixes #464 .
2015-11-09 14:46:09 +01:00
Camilla Berglund
3efaa065a5
Fix comment
2015-11-05 20:55:15 +01:00
Camilla Berglund
9f3636a103
Add partial support for Windows 8.1 per-monitor DPI
...
Related to #235 .
2015-11-01 17:39:21 +01:00
Camilla Berglund
3489b759a0
Simplify Win32 key and mouse button handling
2015-11-01 17:39:18 +01:00
Camilla Berglund
d725eeaf84
Simplify Win32 character message handling
2015-11-01 17:30:52 +01:00
Camilla Berglund
37b20124f9
Make call to DefWindowProcW explicit
2015-10-29 14:03:22 +01:00
Camilla Berglund
43f4afef78
Clarify WGL recreation comment
2015-10-28 03:44:02 +01:00
Camilla Berglund
c117965072
Fix misplaced #endif
2015-10-28 03:42:47 +01:00
Camilla Berglund
23bf1b530b
Move all WGL weirdness to Win32 code
2015-10-28 02:08:01 +01:00
Camilla Berglund
496f559c9a
Add GLFW_NO_API for creating context-less windows
2015-10-26 00:30:30 +01:00
Camilla Berglund
a94a84b507
Fix segfault on early WM_GETMINMAXINFO
2015-10-18 18:50:38 +02:00
Camilla Berglund
9dd3b8101a
Clarify Win32 getWindowFullSize
2015-10-18 17:18:34 +02:00
Camilla Berglund
d84772d620
Add size limits and aspect ratio functions
...
Fixes #555 .
2015-10-18 17:18:29 +02:00
Camilla Berglund
0aca5082ab
Replace LoadIcon with LoadImage
...
Fixes #585 .
2015-10-15 17:58:29 +02:00
Camilla Berglund
0eccf75f65
Replace GL booleans with public macros
2015-10-13 00:46:02 +02:00
Camilla Berglund
13fbb4748a
Clean up cursor mode setting
2015-10-12 22:01:50 +02:00
Camilla Berglund
95a07f3340
Start 3.2
2015-10-12 21:59:49 +02:00
Camilla Berglund
3dc53e21e5
Cleanup
2015-09-20 15:52:44 +02:00
Camilla Berglund
67eadf1e97
Fix glfwIconifyWindow not restoring video mode
...
Fixes #590 .
2015-09-07 16:32:10 +02:00
Camilla Berglund
0db3940cc4
Formatting
2015-08-16 14:28:51 +02:00
Camilla Berglund
e2bb5e1726
Fix glfwWaitEvents generating events on Win32
...
Disabled cursor mode caused subsequent glfwWaitEvents calls to return
directly on Win32 due to cursor re-centring emitting WM_MOUSEMOVE.
Fixes #543 .
2015-08-16 14:27:54 +02:00
Camilla Berglund
fcd6ec99d3
Formatting
2015-08-09 13:58:50 +02:00
Camilla Berglund
0a1225d0df
Decouple Win32 cursor setting and tracking
2015-08-09 13:26:41 +02:00
Camilla Berglund
bfe55118dd
Fixed name of Win32 cursor tracking flag.
2015-07-14 15:45:22 +02:00
Camilla Berglund
0f3b69c79d
Fixed missing utility function return types.
...
Fixes #546 .
2015-07-05 01:13:52 +02:00
Camilla Berglund
cc4c232956
Renamed cursor window library struct member.
...
Since _glfwPlatformWindowFocused it has a more limited role.
2015-06-17 12:06:45 +02:00
Camilla Berglund
ec6f0811a0
Improved initial placement of full screen windows.
2015-06-08 16:14:51 +02:00
Camilla Berglund
a257e7a3ee
Removed caching of Win32 window styles.
2015-06-08 16:10:07 +02:00
Camilla Berglund
b067bb6304
Removed swap interval re-application hack.
...
This approach is not compatible with multi-threading.
2015-06-02 03:32:27 +02:00
Camilla Berglund
8309e0ecb0
Use DwmFlush when DWM is enabled.
...
Use DwmFlush instead of WGL_EXT_swap_control when desktop compositing is
enabled, to avoid the jitter of DWM and WGL vsync fighting.
Fixes #516 .
2015-05-21 18:28:53 +02:00
Camilla Berglund
d493a82f9e
Various error fixes.
...
Fixed incorrect error types. Added missing error string prefixes.
Removed some invalid or superfluous error emissions. Clarified some
error strings. Joined error string lines to aid grep. Replaced some
generic error strings with specific ones. Documentation work.
Fixes #450 .
2015-03-15 15:52:27 +01:00
Camilla Berglund
93855ae6ab
Fixed name of path drop list.
2015-02-16 15:40:08 +01:00
Camilla Berglund
dcc78017b0
Fixed iconification event for maximized windows.
2015-01-06 15:36:15 +01:00
Camilla Berglund
9ec1a4361b
Removed duplication from bad rebase.
2015-01-06 15:24:53 +01:00
Camilla Berglund
439417a22c
Comment and string spell check pass.
2015-01-05 22:21:31 +01:00
Camilla Berglund
3c70155504
Formatting.
2015-01-05 20:24:48 +01:00
Camilla Berglund
d459145d28
Made glfwGetCursorPos query system directly.
...
Fixes #103 .
Fixes #153 .
Fixes #193 .
Fixes #355 .
Fixes #381 .
2015-01-04 16:54:19 +01:00
Camilla Berglund
641761ddb0
Changed state attribs to direct access.
...
Changed the window states (focused, iconified and visible) to query the
system directly.
THIS IS A BREAKING CHANGE, although a fairly obscure one. It affects
applications that both care about telling actual key events from
synthetic ones, and are implemented in a non-self-synchronizing way, and
that poll the GLFW_FOCUSED window attribute instead of using the window
focus callback.
If you maintain one of these, please feel free to drop me an email and
I'll help any way I can to transition your application to 3.1.
Fixes #189 .
Fixes #204 .
2015-01-04 16:53:32 +01:00
Camilla Berglund
45eebb39fb
Fixed order of operations.
2014-12-31 22:32:09 +01:00
Camilla Berglund
44372b89f6
Documentation work.
2014-12-18 02:53:14 +01:00
Camilla Berglund
2a1375e97c
Added glfwCreateStandardCursor.
...
This function allows the creation of cursor objects using one of several
standard cursor shapes from the current system cursor theme.
2014-12-15 21:58:44 +01:00
Camilla Berglund
1495134398
Changed all key translation to arrays.
2014-12-15 21:55:17 +01:00
Camilla Berglund
3b9a14fc9c
Moved note to new place of inversion.
2014-10-26 18:29:34 +01:00
Camilla Berglund
4c64e94d39
Fixed X-axis scroll offset inversion (take two).
...
Fixed #239 (properly).
2014-10-26 15:15:42 +01:00
Camilla Berglund
5ca875a7ff
Fixed incorrect full screen window placement.
...
Fixes #213 .
2014-09-10 14:31:22 +02:00
Camilla Berglund
e9c7314d50
Added GLFW_FOCUSED window hint.
...
Fixes #101 .
2014-09-10 11:50:50 +02:00
Camilla Berglund
8d170c7f47
Merged clipboard code into input.
2014-09-09 16:36:41 +02:00
Camilla Berglund
c85294e0b2
Window class cleanup.
2014-08-31 14:21:55 +02:00
Camilla Berglund
96b12ee504
Added character with modifiers callback.
...
The undefined behaviour changed with #40 has been reverted, making the
character-only callback again behave like a system text field. This
behavior has now been documentated.
Fixes #203 .
Fixes #305 .
2014-06-24 10:50:05 +02:00
Camilla Berglund
7cb217ed4a
Fixed plural forms on key/button arrays.
2014-06-18 16:39:41 +02:00
Camilla Berglund
3ce7bfef07
Added GLFW_FLOATING.
...
Fixes #23 .
2014-06-18 16:39:39 +02:00
Camilla Berglund
25e7ff1196
Added GLFW_AUTO_ICONIFY.
...
By default, full screen windows that lose focus will be iconified and
the video mode will be restored. This makes it impossible to create
applications spanning multiple monitors. The GLFW_AUTO_ICONIFY window
hint will allow users to disable this behavior.
Fixes #143 .
2014-06-18 16:33:58 +02:00
Camilla Berglund
4fb5da75dc
Consume WM_ERASEBKGND.
2014-06-18 16:19:17 +02:00
Camilla Berglund
04ea2112bd
Fixed possible use of invalid HWND.
2014-05-23 13:24:36 +02:00
Camilla Berglund
b91116e2bc
Fixed glfwShowWindow restoring maximized windows.
...
Fixes #264 .
2014-05-19 15:01:05 +02:00
Camilla Berglund
cda5b25cb2
Moved to WM_NCCREATE.
2014-04-20 15:26:52 +02:00
Camilla Berglund
584879c759
Fixed flipped M and N key.
2014-03-31 21:59:45 +02:00
Camilla Berglund
1900d9a656
Included extended flag in Win32 scan code.
2014-03-30 20:54:38 +02:00
Camilla Berglund
eb3f75e03e
Added glfwGetWindowFrameSize.
2014-03-30 10:57:32 +02:00
Doug Binks
dc987edf34
First draft of physical key fix for Windows.
2014-03-20 23:46:43 +01:00
Camilla Berglund
7ac3d85126
Formatting.
2014-03-20 11:30:27 +01:00
Camilla Berglund
8fa9cc0de3
Added GLFWimage struct.
2014-03-20 11:30:27 +01:00
Camilla Berglund
608de57358
Cleanup.
2014-03-20 11:30:27 +01:00
urraka
40c04a7565
Added support for custom system cursors.
...
This adds 3 functions to the GLFW API: glfwCreateCursor,
glfwDestroyCursor and glfwSetCursor.
2014-03-20 11:30:27 +01:00
Camilla Berglund
1ccc23268c
Added glfwPostEmptyEvent.
2014-03-09 17:55:55 +01:00
Camilla Berglund
d2205aa1a0
Added missing suffix for WNDCLASSW.
2014-03-06 23:21:13 +01:00
Camilla Berglund
6d8e78cc95
Further separation of window and context.
...
The context related parts of _GLFWwndconfig have been moved to
_GLFWctxconfig and given better names. Window hint and attribute
members have been renamed to match.
2014-03-06 20:07:58 +01:00
Camilla Berglund
0701d4ce6e
Made use of Win32 W-suffixed symbols explicit.
2014-03-06 18:30:14 +01:00
Camilla Berglund
7f4e947447
Fixed return value for WM_DROPFILES.
2014-02-11 00:56:52 +01:00
Camilla Berglund
cf177905e5
Allowed drops from less privileged processes.
...
By default, UAC will prevent less privileged processes from sending
these messages. This resolves that on Windows 7 and later. Windows
Vista is still affected by this issue, as it has UAC but lacks
ChangeWindowMessageFilterEx.
Fixes #227 .
2014-02-10 15:13:05 +01:00
Camilla Berglund
611006af18
Updated API version in comment headers.
2014-01-22 01:32:00 +01:00
Camilla Berglund
8f349e84ae
Cleaned up drop callback design.
2014-01-21 18:23:25 +01:00
Camilla Berglund
2b876da52d
Fixed broken includes.
2014-01-21 15:25:49 +01:00
Camilla Berglund
8ae063bb1b
Cleanup.
2014-01-21 15:25:49 +01:00
arturo
89d0723ba3
Initial drag and drop support.
2014-01-21 15:25:49 +01:00
Camilla Berglund
e0a26aa62f
Cursor mode cleanup.
2014-01-15 14:23:34 +01:00
Camilla Berglund
d937b74b8f
Fixed glfwSetWindowSize stealing focus.
2013-12-28 20:56:57 +01:00
Camilla Berglund
56e600d7a1
Fixed iconify callback not triggered by Alt+Tab.
2013-12-05 02:19:41 +01:00
Camilla Berglund
a5b6a306ae
Added note.
2013-11-13 12:47:44 +01:00
Camilla Berglund
109e3d13ed
Fixed reporting of negative window positions.
...
MSDN recommends LOWORD and HIWORD for WM_MOVE, but these do not
handle negative window positions correctly.
Fixes #172 .
2013-11-13 12:39:41 +01:00
Camilla Berglund
7af99bce88
Fixed cursor centering for odd window sizes.
2013-11-13 12:39:40 +01:00
Camilla Berglund
adbd52ba27
Formatted todos and notes.
2013-11-10 14:03:07 +01:00
Camilla Berglund
0153dab346
Clarified WGL re-creation comment.
2013-10-28 14:50:33 +01:00
Camilla Berglund
16a8fafab2
Made disabled mode disable Win32 cursor image.
2013-10-07 16:28:19 +02:00
Camilla Berglund
6e68d89e0f
Fixed focus for Win+D window restoration.
2013-10-07 16:12:23 +02:00
Camilla Berglund
9c5d9f8614
Fixed clip rect being set for unfocused windows.
2013-10-07 15:30:57 +02:00
Camilla Berglund
9c20737b60
Allowed characters regardless of modifier keys.
2013-08-19 13:08:35 +02:00
Camilla Berglund
3cfc400cf9
Simplified source file comment headers.
2013-07-30 14:46:52 +02:00
Camilla Berglund
421810325a
Win32 fixes.
2013-06-12 19:58:30 +02:00
Camilla Berglund
11615fcaf2
Added scancode to key callback.
2013-06-05 23:46:09 +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
3498163da1
Separated window and framebuffer sizes.
2013-06-04 01:51:54 +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
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
6df692b61e
Renamed CURSOR_CAPTURED to CURSOR_DISABLED.
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
7423cfa5bf
Corrected type of cursor coordinates.
2013-04-22 16:04:24 +02:00
Camilla Berglund
6fd396f766
Removed C99-ism.
2013-04-21 16:28:08 +02:00
Camilla Berglund
e9712739ba
Formatting.
2013-04-17 15:29:17 +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
2caee225ea
Fixed hidden cursor mode for focus events.
2013-04-16 19:58:48 +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
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
Camilla Berglund
129e94da2e
Changed cursor pos to double.
2013-04-04 16:29:40 +02:00
Camilla Berglund
0356aa620d
Fixed resize mode setting on Windows.
2013-03-12 17:25:33 +01:00
Camilla Berglund
200e07027c
Implemented hidden cursor on Windows.
2013-03-11 22:57:39 +01:00
Camilla Berglund
51ee3a5c0a
No swap interval on composition.
2013-03-11 21:07:29 +01:00
Camilla Berglund
3897a174b5
Fixed VC++ warnings.
2013-03-08 14:19:40 +01:00
SephiRok
1ae9ce1e0a
Fixed print screen key input for all platforms.
2013-02-21 18:41:27 +01:00