Commit Graph

3470 Commits

Author SHA1 Message Date
bailey cosier
230e699996 Merge 59fdba8057 into 3b5d58cc46 2017-09-21 09:16:18 +00:00
Bailey Cosier
59fdba8057 Handle transparency checks per platform, instead of in context.c
This is needed because windows uses DWM for transparency, and that
happens at a different stage inside of win32_window.c.

This commit ensures framebuffer.transparent hint is updated once
a match is confirmed (or lack of a match).
2017-09-21 16:16:06 +07:00
Bailey Cosier
445e0c102d Add attribute check and print error to the gears example 2017-09-21 16:16:06 +07:00
Bailey Cosier
349f06d632 Add ability to check GLFW_TRANSPARENT hint outcome with
`glfwGetWindowAttrib()`

To make this possible, in situations where GLFW_TRANSPARENT is requested
but failed to match with a FBConfig, the internal framebufer hint is set
to GLFW_FALSE.

glfwGetWindowAttrib() then relies on the internal
`_glfw.framebuffer.hint.transparent` bool.
2017-09-21 16:16:03 +07:00
Camilla Löwy
3b5d58cc46 Win32: Fixup 2017-09-20 02:35:29 +02:00
Camilla Löwy
159dfaa7d3 Win32: Fixup 2017-09-20 01:50:56 +02:00
Camilla Löwy
7a207da22e Cleanup
Fixes #197.
Related to #663.
Related to #715.
Related to #723.
Related to #1078.
2017-09-19 20:23:04 +02:00
Bailey Cosier
5fc7ae7ad3 Cleanup
This is an extract of a commit, minimally edited to ensure it compiles.

Closes #1078.
Related to #197.
2017-09-19 20:23:01 +02:00
Cem Karan
765cc1adb4 Cocoa: Implement GLFW_TRANSPARENT
This is an extract of a commit, minimally edited to ensure it compiles.

Closes #663.
Related to #197.
2017-09-19 20:22:14 +02:00
Christopher Pelloux
3c5e34fb8e Win32: Implement GLFW_TRANSPARENT
This is a squashed extract of several commits, minimally edited to
ensure it compiles.

Related to #197.
Related to #723.
2017-09-19 20:07:41 +02:00
Wolfgang Draxinger
9f6da2d190 Add GLFW_TRANSPARENT and X11 implementation
This is a squashed extract of several commits, minimally edited to
ensure it compiles.

Related to #197.
Related to #715.
2017-09-19 20:01:57 +02:00
Camilla Löwy
2114fc91cc Win32: Remove unused GUID 2017-09-19 20:01:57 +02:00
Camilla Löwy
1d19dbdd46 Win32: Clean up dynamic loading and version checks 2017-09-19 13:34:09 +02:00
Camilla Löwy
f4fb25b63d X11: Fix init order breaking cursor hiding
The hidden cursor was created before Xcursor was loaded.
2017-09-17 16:06:02 +02:00
Camilla Löwy
e3be6b8ae0 Cleanup
Break up some overly long lines.
2017-09-17 15:14:22 +02:00
Camilla Löwy
3d110d2e1b X11: Fix selection error nomenclature
[ci skip]
2017-09-17 13:54:17 +02:00
Camilla Löwy
0b5023bc62 X11: Fix Latin-1 text not being converted to UTF-8 2017-09-17 13:50:10 +02:00
Camilla Löwy
9dbc935afb X11: Stop reporting support for COMPOUND_TEXT 2017-09-17 13:50:10 +02:00
Camilla Löwy
f7dc6df02c X11: Add support for reading clipboard via INCR
This allows glfwGetClipboardString to retrieve clipboard contents larger
than (typically) 2^18 bytes.

Related to #275.
2017-09-17 13:50:00 +02:00
Camilla Löwy
f30acd8f74 Add OSMesa to context API list 2017-09-17 13:46:52 +02:00
Camilla Löwy
16ae02ab85 Add CMake target for updating gamepad mappings
This adds the 'mappings' build target that downloads the upstream
gamecontrollerdb.txt file and regenerates the mappings.h header.

Related to #900.
2017-09-15 15:50:39 +02:00
Camilla Löwy
4637c31d82 Win32: Remove unused header 2017-09-13 23:19:29 +02:00
Camilla Löwy
7f0d5e0a03 Win32: Fix text conversion size semantics 2017-09-13 17:55:51 +02:00
Camilla Löwy
f8668c5a9f Win32: Fix key names not matching other platforms
This brings printable key names more in line with the results provided
on other platforms.

Fixes #943.
2017-09-13 17:55:51 +02:00
Camilla Löwy
1955c37c48 Documentation work 2017-09-12 22:54:00 +02:00
Camilla Löwy
d099181307 Add library name override macros 2017-09-10 21:02:26 +02:00
Camilla Löwy
b97039f3f5 Cleanup 2017-09-10 20:57:06 +02:00
Camilla Löwy
a368d89c94 Win32: Fix disabled cursor mode vs caption buttons
This postpones disabling the cursor until the user is done interacting
with a caption button.

Related to #650.
Fixes #1071.
2017-09-08 16:18:15 +02:00
Camilla Löwy
d80d4be030 Fix .appveyor.yml provider settings syntax 2017-08-28 19:01:41 +02:00
Camilla Löwy
d8551b73f6 Cleanup 2017-08-28 18:31:14 +02:00
Camilla Löwy
45ca8b8d19 Win32: Add HMONITOR to monitor data 2017-08-28 18:27:55 +02:00
Camilla Löwy
58a247b26d Cocoa: Fix some characters not repeating
Fixes #1010.
2017-08-23 19:10:35 +02:00
Camilla Löwy
2f8b71d7a1 Add and update credits 2017-08-23 15:11:59 +02:00
Camilla Löwy
ce5e649d3b Cleanup
Move global data to library struct.  Simplify semantics.  Update
changelog.

Related to #1028.
2017-08-23 13:24:05 +02:00
Sergey Tikhomirov
80e4922b5e Cocoa: Hide cursor instead of using blank image
When cursor isn't in normal mode and should be hidden, use [NSCursor hide]
method instead of setting it to blank image. This should prevent
situations when hidden cursor becomes visible after system notification
was shown.

Fixes #971.
Closes #1028.
2017-08-23 08:44:56 +03:00
Camilla Löwy
c23fca6343 Fix APIENTRY from windows.h being undefined
Some extension loader headers include windows.h.  If they were included
before glfw3.h, glfw3native.h would leave APIENTRY undefined.  This adds
the GLFW_APIENTRY_DEFINED macro to signal when GLFW "owns" APIENTRY and
may undefine it.

Fixes #1062.
2017-08-21 16:01:32 +02:00
Camilla Löwy
0882fffc37 Fix missing CMake file path quoting 2017-08-20 14:47:44 +02:00
Camilla Löwy
ad9458a14c Clarify what glfwVulkanSupported means 2017-08-20 14:42:39 +02:00
Camilla Löwy
0d6937b33b Cleanup 2017-08-20 14:41:49 +02:00
Camilla Löwy
af866e05d2 Cleanup
Related to #973.
2017-08-18 14:36:36 +02:00
Andrey Zholos
b4ea2d32e6 Add input lag test
Closes #973.
2017-08-18 13:01:47 +02:00
Camilla Löwy
0c70eb8d5c Unify error message buffer lengths 2017-08-17 14:25:10 +02:00
Camilla Löwy
08737bdc02 X11: Close extension libraries after XCloseDisplay 2017-08-16 21:12:48 +02:00
Camilla Löwy
0d9e71fe81 Cleanup 2017-08-16 21:03:10 +02:00
Camilla Löwy
ac01da6953 Cleanup 2017-08-16 21:00:10 +02:00
Camilla Löwy
99e72830ea X11: Add dynamic loading of libXcursor 2017-08-16 20:59:59 +02:00
Camilla Löwy
3f852c321f X11: Add dynamic loading of libXinerama 2017-08-16 20:06:22 +02:00
Camilla Löwy
15d102b75e X11: Add dynamic loading of libXrandr 2017-08-16 20:05:55 +02:00
Emmanuel Gil Peyrot
0019f7a45e Wayland: Stop crashing when Compose is unavailable
There was a missing check for when no Compose key was configured in the
xkb file, making _glfw.wl.xkb.composeState NULL and crashing on key
press.

Closes #1059.
2017-08-13 21:25:22 +02:00
Camilla Löwy
2d0ffd788b Fix type in filename 2017-08-13 21:24:58 +02:00