Commit Graph
578 Commits
Author SHA1 Message Date
Luflosi 1342767805 GLFW: Wayland: Fix scroll offsets being inverted
From upstream: https://github.com/glfw/glfw/commit/f760b124ca849d99effbedb91fb8d10a828aea00.

This commit does not actually change any behaviour, it merely makes the code style of the two lines more similar to the new upstream code.
2020-07-18 19:32:03 +02:00
Luflosi b1c3999a81 GLFW: Wayland: Fix partial framebuffer size retrieval
From upstream: https://github.com/glfw/glfw/commit/5f60c22cfa5c3d62e2cb2f281fd057384fc58f54.
2020-07-17 21:10:32 +02:00
Luflosi 4d1b537f78 GLFW: Documentation work for GLFW_MOUSE_PASSTHROUGH
From upstream: https://github.com/glfw/glfw/commit/a122d913039c2ff4bd668ad4f5cd051a1aa2f230.
2020-07-17 00:08:22 +02:00
Luflosi dd54db47a9 GLFW: Move mouse passthrough before window showing
From upstream: https://github.com/glfw/glfw/commit/dfeacee00010fef20f8b15853302d352c1bfe0fc.
2020-07-17 00:07:36 +02:00
Luflosi 44775e4644 GLFW: Remove no-op call at window creation
From upstream: https://github.com/glfw/glfw/commit/1095a43708d98190afdc5dfbfc40086c333f7f72.
2020-07-16 23:55:24 +02:00
Luflosi 805921d6a3 GLFW: Move management of shared state to shared code
From upstream: https://github.com/glfw/glfw/commit/6d2003d07a3e502050d51b04c8b9aeb37840f4e3.
2020-07-16 23:54:16 +02:00
Luflosi d7cd6edaa5 GLFW: X11: Include X Shape extension headers
From upstream: https://github.com/glfw/glfw/commit/68e4261d73295cc280ee3d060d421e0ace5d8d11.
2020-07-16 23:50:26 +02:00
Luflosi 6a472bd6da GLFW: X11: Fix disabling of GLFW_MOUSE_PASSTHROUGH
From upstream: https://github.com/glfw/glfw/commit/e81d38125660b94bb48a362a58f162c38a230d37.
2020-07-16 23:24:48 +02:00
Luflosi d0c6ce9fd7 GLFW: Add support for mouse input transparency
From upstream: https://github.com/glfw/glfw/commit/d285a9fdeb5e7f4688ebbd8f8fa8f101b01b5bea.
2020-07-16 22:25:12 +02:00
Luflosi 2b4b3bbf18 GLFW: Null: Fix typos in workarea retrieval
From upstream: https://github.com/glfw/glfw/commit/6c031af2452669be3d05b44857ad2daf0491cad9.
2020-07-16 20:01:57 +02:00
Luflosi 356e950122 X11: Fix cursor hover query retry behavior
From upstream: https://github.com/glfw/glfw/commit/49dbcfcb8c5a0f16fc914a114c8d5cfc1a5f97c8.
2020-07-11 18:59:28 +02:00
Luflosi 431d013d32 X11: Fix race in window hovered query
From upstream: https://github.com/glfw/glfw/commit/ceb20c7f97994106db17cc66bd8abad331bc355e.
2020-07-11 18:18:33 +02:00
Luflosi e17036a7a5 Remove trailing whitespace 2020-07-09 01:57:39 +02:00
Kovid Goyal ee47a10b37 Simplify code a bit 2020-07-07 09:44:51 +05:30
Kovid Goyal b81700144d Silence another code scanning warning 2020-07-07 09:38:33 +05:30
Luflosi 973d98457f EGL: Add support for EGL_ANGLE_platform_angle
From upstream: https://github.com/glfw/glfw/commit/0dea8a4441828311af4c31de8ba798ba330c4755.
2020-06-30 00:34:32 +02:00
Luflosi bd31c2b484 Add GLFW_CONTEXT_DEBUG window hint alias
From upstream: https://github.com/glfw/glfw/commit/b420ca74047e26d03bb107b66c50108b153b4ce1.
2020-06-29 15:30:38 +02:00
Luflosi 3040d4c83f Re-word docs for GLFW_OPENGL_DEBUG_CONTEXT attrib
From upstream: https://github.com/glfw/glfw/commit/4e3b43383a1e738dfcf47205671246f2008a8d94.
2020-06-29 11:43:24 +02:00
Kovid Goyal c68516ca8d Wayland: Fix a crash when using animated mouse cursors
Fixes #2810
2020-06-29 08:03:25 +05:30
Kovid Goyal 75caafb5ac Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty 2020-06-26 16:34:33 +05:30
Kovid Goyal cf2f8165eb Only ask application to abort once 2020-06-26 16:33:25 +05:30
Luflosi a2f80740d7 Remove EGL and OSMesa struct member macros
From upstream: https://github.com/glfw/glfw/commit/bcb85581896910c7205596cc4eec9b16d8b7e565.
2020-06-26 12:51:11 +02:00
Luflosi c39e9e9c61 EGL: Add support for EGL_EXT_platform_base
From upstream: https://github.com/glfw/glfw/commit/aec9fae8f34079561d408c8599e7ac08a7013041.
2020-06-26 12:39:17 +02:00
Luflosi d7a7509da6 EGL: Replace native handle macros with functions
From upstream: https://github.com/glfw/glfw/commit/d7f7b0e1b59d1fd53c68b4a6beb025af5d9786e6.
2020-06-26 12:17:13 +02:00
Kovid Goyal fbd0e8e26a X11: Improve handling of multiple keyboards
Now pressing a modifier key in one keyboard and a normal key in another works. Fixes #2362

Don't rebuild keymaps on new keyboard events that only change geometry. Fixes #2787

Better handling of multiple keyboards with incompatible layouts (this is for free from the above fixes). Fixes #2726
2020-06-24 12:05:30 +05:30
Luflosi 2b884377d4 Fix typos 2020-06-23 16:35:13 +02:00
Luflosi 0a892b72e6 Fix GLU header inclusion being disabled
From upstream: https://github.com/glfw/glfw/commit/81f475bccbc0e784e8327005f2e66e3546fe8da0.
2020-06-21 18:07:31 +02:00
Kovid Goyal 064aa3a150 Wayland: Ensure cursor theme is loaded before trying to set cursor 2020-06-11 07:57:08 +05:30
Kovid Goyal 8a178ebe55 Wayland: Apply the same framebuffer selection optimisation
Not as much of a win, since EGL only causes approx 1K getpid() calls of
which this optimization eliminates only half
2020-06-09 21:59:25 +05:30
Kovid Goyal 9a97f0bced X11: Further reduce startup time
Use the GLX 1.3 API function to choose the best framebuffer config
instead of doing it ourselves. Reduces the number fo getpid() calls by
a further ~15K
2020-06-09 20:18:07 +05:30
Kovid Goyal 27b6517594 X11: Reduce startup time by ~25% by only querying GLX for framebuffer configurations once
On my system reduces the number of getpid() calls from 67982 to 17327
I dont know why get framebuffer config attributes requires getpid() and
why it is so slow, probably a driver bug. Fixes #2754
2020-06-09 01:04:09 +05:30
Luflosi e2be09e028 Remove GLFW_TRUE in comment
In 55ad228166 I forgot to replace `GLFW_TRUE` with `true` in a comment.
2020-06-05 18:51:50 +02:00
Kovid Goyal c7c14f184c X11: Recompile keymaps on XkbNewKeyboardNotify events
Hopefully fixes #2726
2020-06-05 22:11:15 +05:30
Luflosi d8886edbeb Null: Make platform more conformant
From upstream: https://github.com/glfw/glfw/commit/e0c77f71f90e3bb8495c5c88fb0fb054d71cf7fc.
2020-06-05 00:27:47 +02:00
Luflosi 5263f6598c Add feature available/implemented errors
From upstream: https://github.com/glfw/glfw/commit/9a87c2a4b49808d3666c7b093b77e8512fa23908.
2020-06-04 13:55:52 +02:00
Luflosi c70e2f7d3e Add statement to docs for glfwTerminate
From upstream: https://github.com/glfw/glfw/commit/7486e12f88b2a9039b805356bcbe259c0fca5c2d.
2020-06-03 20:07:09 +02:00
Luflosi 46b5e4513a Win32: Fix VS /W4 compile warnings
From upstream: https://github.com/glfw/glfw/commit/a84a30ab6399eedd4606da226fe4f02eab3c2d2e.
2020-06-03 19:05:05 +02:00
Luflosi 107f1af3c4 Fix desktop GL header not always being suppressed
From upstream: https://github.com/glfw/glfw/commit/105cf32e0b05e207d4cd5efa462887569ca2116a.
2020-06-03 11:32:59 +02:00
Kovid Goyal 03b1484c96 Wayland: Abort on fatal error should bypass quit confirmation 2020-06-03 14:39:27 +05:30
Luflosi 767da68239 Reduce difference to GLFW upstream
Only whitespace, formatting and comments were changed. This does not alter any functionality.
2020-06-02 11:45:08 +02:00
TheDaemoness 7f226f2ea1 Avoid incrementing hidden cursors' images 2020-06-02 05:10:51 +00:00
Kovid Goyal 1c82a39a6e Merge branch 'glfw_upstream' of https://github.com/Luflosi/kitty 2020-06-02 08:13:33 +05:30
Kovid Goyal b70cf276b4 Change the cursor image immediately on scale change 2020-06-02 08:09:27 +05:30
Kovid Goyal 80b2df2ef4 Better code when using a stack cursor 2020-06-02 07:59:32 +05:30
Kovid Goyal ad27452275 Wayland: Avoid infinite timer fires if arrow cursor is animated 2020-06-02 07:53:15 +05:30
Luflosi f356f63994 wayland: save serial from all input sources
From upstream: https://github.com/glfw/glfw/commit/92b3fd02e58c5422c60f4f52499189e727969564.
2020-06-01 21:29:14 +02:00
TheDaemoness 4947fb6b57 Fix a missing cursorWayland-scale assignment. 2020-06-01 17:41:16 +00:00
Kovid Goyal c1f84ce603 cleanup for wayland hidpi cursors merge 2020-06-01 21:14:56 +05:30
Kovid Goyal 14912461ad Use left_ptr as default arrow cursor on Wayland
Matches X11.
2020-06-01 20:33:54 +05:30
Kovid Goyal a9f265e8b7 Initialize a couple of local vars 2020-06-01 20:33:54 +05:30