Commit Graph

4646 Commits

Author SHA1 Message Date
ws909
14eea06345 Merge branch 'dev-theming' into theming 2023-02-24 00:55:01 +01:00
ws909
73330df28a Fix _glfwSetThemeWin32 2023-02-24 00:27:41 +01:00
ws909
a30e29fa0a Fix compilation issues on X11, WL. 2023-02-24 00:22:58 +01:00
ws909
ac979c6d7f Fix win32 theming implementation 2023-02-24 00:19:12 +01:00
ws909
decb018a31 Update theming API 2023-02-23 22:48:21 +01:00
ws909
8ba39bca81 Add credit 2023-02-23 19:30:12 +01:00
Andreas
85a6eb0625
Merge pull request #2 from floppyhammer/add-win32-theming
Add win32 theming base
2023-02-22 22:57:17 +01:00
ws909
8f0e79e2a0 Merge branch 'dev-theming' into theming
Merge development changes into main theming branch
2023-02-22 15:33:02 +01:00
floppyhammer
14d3920f6a Add a function to get the system accent color 2023-02-22 14:32:18 +08:00
floppyhammer
c6b0894c57 Code format 2023-02-19 22:31:03 +08:00
floppyhammer
adc9f9d676 Free uxtheme properly 2023-02-19 22:30:33 +08:00
floppyhammer
43ea8967a3 Add win32 theming implementation 2023-02-12 10:51:17 +08:00
ws909
9889f26b0f Use C89 var declaration in glfwGetSystemDefaultTheme, init.c 2023-02-04 17:17:05 +01:00
ws909
5805c51eab Add color specifier to GLFWtheme.
Add color specifier parameter to glfwThemeGetColor and glfwThemeSetColor.
Add GLFW_THEME_COLOR_MAIN.
Remove GLFW_THEME_ATTRIBUTE_HAS_COLOR.
2023-02-01 04:44:22 +01:00
Andreas
e32cb2b2cc
Merge pull request #1 from ws909/dev-theming
dev-theming merge
2023-01-30 03:23:34 +01:00
ws909
afae2b0dfa Implement _glfwGetSystemDefaultThemeCocoa.
Fix bug in _glfwGetThemeCocoa always reporting a light theme for system default themes.
2023-01-30 03:09:39 +01:00
ws909
d87fc99503 Change GLFWtheme's public API flags to attributes 2023-01-30 01:12:12 +01:00
ws909
b5758af155 Add limited inline documentation.
Change _GLFWtheme's color components to floats.
2023-01-30 00:02:44 +01:00
ws909
a63905b2f6 Fix clear color in theming test 2023-01-29 22:57:30 +01:00
ws909
bcd5cf6f8e Fix glfwSetTheme conflicting declaration 2023-01-29 21:18:48 +01:00
ws909
3e7ce3ac63 Convert GLFWtheme to an opaque object.
Add creation, copying and destruction functions for theming objects.
Add setters and getters for theme objects.
2023-01-29 21:06:42 +01:00
Andreas
4963e8ba94
Merge branch 'glfw:master' into theming 2023-01-27 19:23:54 +01:00
Camilla Löwy
8f470597d6 Add support for manually running build workflow 2023-01-26 18:41:46 +01:00
ws909
17ab6209df Fix duplicate syntax error in win32_init, wl_init, x11_init 2023-01-26 10:22:40 +01:00
ws909
266f67c6db Add stubs for all platforms 2023-01-26 10:16:55 +01:00
ws909
b5363d87d2 Fix remaining build errors for Cocoa. 2023-01-26 08:50:42 +01:00
ws909
bbd5bcb7fd Attempt at fixing compilation errors for MacOS 2023-01-26 08:31:31 +01:00
ws909
fe1eddc2ad Conditionally execute theming based on OS version 2023-01-26 06:38:27 +01:00
ws909
2db9a368f7 Add credit 2023-01-26 04:07:43 +01:00
ws909
1259135f1a Fix NSAppearance conversion to GLFWtheme
No longer attempts to set high contrast modes, as Cocoa does not allow this.
2023-01-26 04:06:14 +01:00
ws909
5ee6c4526d Guard Cocoa system appearance observation in ifdefs for MacOS 10.14+
NSAppearanceName constants have various OS constraints, and so require more thorough checks.
2023-01-26 02:30:27 +01:00
ws909
b091cc0c80 Fix glfwSetSystemThemeCallback and its Cocoa implementation 2023-01-26 02:22:57 +01:00
ws909
ae437d3eaa Fix _glfwGetThemeCocoa 2023-01-26 00:46:37 +01:00
ws909
9636949882 Add theming test program to CMake 2023-01-25 20:24:19 +01:00
ws909
f81a9b32c3 Add empty theme support for Null platform
Add TODO comments for Null and Cocoa theming functions.
2023-01-25 20:19:41 +01:00
ws909
da9e6dac24 Add theming test program source 2023-01-25 19:53:15 +01:00
ws909
e7922d7b4f Add GLFW theming functions
Cocoa implementations are broken.
Other platforms have no stubs, and therefore can't be compiled for.
2023-01-25 19:46:16 +01:00
Camilla Löwy
57cbded076 Add credit
Related to #2225
2022-12-16 13:44:59 +01:00
Takuro Ashie
41d8da1cea
Wayland: Fix wrong array size for _GLFWofferWayland
Closes #2225
2022-12-16 13:40:36 +01:00
TheBrokenRail
00967cbb8a
Linux: Fix joystick input being disabled
Closes #2192
2022-12-15 20:18:59 +01:00
Camilla Löwy
dd8a678a66 Update Doxyfile template for Doxygen 1.9.5
This is mostly to disable Doxygen HTML output dark mode (for now).
2022-09-20 19:38:37 +02:00
Camilla Löwy
97b9e49637 Documentation work 2022-09-20 17:03:30 +02:00
Camilla Löwy
b2b087cd8e Fix documented errors for gamma ramp functions
Fixes #2186
2022-09-20 17:02:51 +02:00
Camilla Löwy
d299d9f788 Remove Doxyfile tags deprecated by Doxygen 1.9.5 2022-09-15 22:25:10 +02:00
Camilla Löwy
ed1d9e1ca7 Document X11 WM_CLASS hint behavior
Fixes #2180
2022-09-15 22:25:10 +02:00
Camilla Löwy
ab3ea8ac9f Win32: Remove unhelpful helper function 2022-09-15 22:25:10 +02:00
Camilla Löwy
c812b9d87c Add conditional compilation for platform units
This is a step towards being able to compile GLFW manually without
needing to duplicate a lot of platform- or OS-specific logic.
2022-09-15 22:24:39 +02:00
Camilla Löwy
8a72918bcd Move helper macros to single point of use 2022-09-15 22:14:41 +02:00
Camilla Löwy
ab1b1edfd0 EGL: Cleanup
Both config parameters are "desired", but one is older and never had its
name updated.

This commit at least makes it clearer that they are similar.
2022-09-15 22:14:41 +02:00
Camilla Löwy
93e93135f2 EGL: Add better error for no stereo 2022-09-15 22:14:41 +02:00