Commit Graph

2210 Commits

Author SHA1 Message Date
Bailey Cosier
680d10bbb5 Fix struct pointer typo for OSX 2017-09-17 22:04:56 +07:00
Bailey Cosier
96d49ba28d Add transparent flag piping to choosePixelFormat() due to fbconfig being const.
In the event transparency cannot be achieved, choosePixelFormat() recurses itself
with this flag set to GLFW_FALSE.
2017-09-17 21:56:39 +07:00
Bailey Cosier
b8157fea5d Cleanup wndconfig usage.
After merging with glfw:transparent, it seems transparent flags are
passed around on both fbconfig and wndconfig.

This has caused the need to change method signature of a few internal
apis. This commit safely removes that redundancy.
2017-09-17 21:39:11 +07:00
Bailey Cosier
2422d25f9e Remove c++ style inline keyword for support on older MSVC compilers 2017-09-17 14:49:25 +07:00
Bailey Cosier
4c4174b733 Cleanup: comments and CmakeLists.txt 2017-09-17 14:49:22 +07:00
Bailey Cosier
88b4ada658 Update visual/depth initialization to that of master instead of transparent-windows branch 2017-09-17 02:23:27 +07:00
Bailey Cosier
817b697b7c Fix cocoa window usage to new transparent flag 2017-09-17 01:08:07 +07:00
Bailey Cosier
1d44ad152e Renaming alphaMask flag to 'transparent' for consistency 2017-09-17 00:49:58 +07:00
Bailey Cosier
98563d8d4b Merge fixes for X11 2017-09-17 00:31:41 +07:00
Bailey Cosier
40de269e91 Merge fixes for transparent WGL/DWM from transparent-windows 2017-09-17 00:07:45 +07:00
Bailey Cosier
6d4708f78a Merge remote-tracking branch 'glfw/transparent-window' into cosier/transparent_windows 2017-09-16 23:40:42 +07:00
Bailey Cosier
7a9e8d5c3b Rename hint to GLFW_TRANSPARENT to play better with others 2017-09-16 22:25:01 +07:00
Bailey Cosier
28dc3b9a45 Fix windows build: Always assume windows is good at transparent windows 2017-09-16 20:45:10 +07:00
Bailey Cosier
2fbb5268da Transparency on X11 via more precise FBConfig selection 2017-09-16 18:13:53 +07:00
Bailey Cosier
a5e83e59fa Add alphaMask handling to glx_content, allowing X11 to find FBConfigs 2017-09-16 18:13:49 +07:00
Bailey Cosier
9ab285f440 transparent windows for OSX 2017-09-16 17:37:13 +07: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
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
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
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
0882fffc37 Fix missing CMake file path quoting 2017-08-20 14:47:44 +02:00
Camilla Löwy
0d6937b33b Cleanup 2017-08-20 14:41:49 +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
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
Camilla Löwy
e27dc50689 Add non-VS warning about C99 declarations
This adds a warning in GCC and Clang about using intermingled
variable declarations in source files that will be built by VS.

This currently excludes egl_context.c and osmesa_context.c.  It will
be addressed by a separate commit.

Related to #1026.
2017-08-13 21:24:58 +02:00
Camilla Löwy
b7a0f225ea Cleanup
Don't advertise native functions in public API guides.  Don't list
primary selection access as most notable new feature.  Don't have
different levels of abstraction among selection helper functions.  Don't
forget to take credit.

Related to #1056.
2017-08-13 21:22:36 +02:00
Kristian Nielsen
29a75ab09d X11: Add native access to primary selection
This adds the native access functions glfwSetX11SelectionString and
glfwGetX11SelectionString under GLFW_EXPOSE_NATIVE_X11.  They are
similar to glfwSetClipboardString and glfwGetClipboardString but operate
on the PRIMARY selection.

The primary selection is widely used in X11, and so seems important to
support.  Primary selection is mostly an X11-specific thing, hence it's
exposed as an X11 native interface.

Fixes #894.
Closes #1056.

Signed-off-by: Kristian Nielsen <knielsen@knielsen-hq.org>
2017-08-13 18:52:24 +02:00
Camilla Löwy
3ee7f8f695 Cocoa: Fix warnings caused by _XOPEN_SOURCE 2017-08-10 22:24:44 +02:00
Camilla Löwy
e376404d38 Cleanup 2017-08-09 16:26:29 +02:00
Camilla Löwy
079518617c Linux: Fix missing feature macro for using strdup
This adds _XOPEN_SOURCE = 500.

Fixes #1055.
2017-08-09 16:25:47 +02:00
Camilla Löwy
549308051d Linux: Update joystick API in version strings 2017-08-09 12:20:51 +02:00
Camilla Löwy
f95c9d1bf3 Win32: Fix XInput axis normalization
Fixes #1045.
2017-08-09 12:20:50 +02:00
Camilla Löwy
75e44abf09 Win32: Remove deadzone logic from XInput path
Related to #1021.
Related to #1045.
2017-08-09 12:20:42 +02:00
Camilla Löwy
a397195d3f Linux: Make joystick init always fail silently
Related to #833.
2017-08-09 12:18:28 +02:00
Camilla Löwy
ab2247f8f3 Cocoa: Fix string object being updated incorrectly
Fixes #1050.
2017-08-06 23:27:58 +02:00
Camilla Löwy
5b7281bd41 Add glfwGetJoystickGUID
This function completes the first round of support for
SDL_GameControllerDB.

Fixes #900.
2017-07-30 16:15:12 +02:00