Camilla Löwy
7c9d0081e3
Cocoa: Only create per-monitor display link once
...
The display link query is not specific to any particular display mode
and so only needs to be done once.
The next step is to replace the display link altogether by querying
IOKit directly, which is what the display link does.
(cherry picked from commit b4a8eb9b19
)
2019-12-31 23:07:35 +01:00
Camilla Löwy
c3b8afc5d6
X11: Cleanup
...
This is technically valid but misleading and may inspire future bugs
like the one fixed by 0b652a44d2
.
(cherry picked from commit 73a8ebb691
)
2019-12-19 06:57:30 +01:00
Camilla Löwy
4df0a2b38e
X11: Cleanup
...
The window state action is not an atom.
(cherry picked from commit 4e70c95aa3
)
2019-12-19 06:57:05 +01:00
Camilla Löwy
94bb2a138e
X11: Fix updating GLFW_FLOATING on a hidden window
...
(cherry picked from commit 9db156421f
)
2019-12-19 06:56:58 +01:00
Camilla Löwy
85a27e9f74
X11: Fix invalid read when clearing GLFW_FLOATING
...
(cherry picked from commit 0b652a44d2
)
2019-12-19 06:56:27 +01:00
Camilla Löwy
5615c16439
X11: Fix missing checks for EWMH attention atoms
...
(cherry picked from commit 9b6d68ec70
)
2019-12-19 06:56:19 +01:00
Camilla Löwy
8dd40f1c48
X11: Fix maximization of hidden windows
...
This fixes glfwMaximizeWindow having no effect on hidden windows by
manually appending the maximization states to the EWMH state property.
(cherry picked from commit 4837b78ffe
)
2019-12-19 06:56:14 +01:00
Camilla Löwy
640e3205a9
Win32: Add missing include for wcscmp
...
(cherry picked from commit da3f20d860
)
2019-12-19 06:56:02 +01:00
Camilla Löwy
dd00c6dea1
Win32: Enable Unicode mode for all compilers
...
(cherry picked from commit fb0028c766
)
2019-12-19 06:55:55 +01:00
Camilla Löwy
e8dab39625
Fix use of CMake 3.13 command target_link_options
...
(cherry picked from commit a5ed740d9d
)
2019-12-19 06:54:14 +01:00
Camilla Löwy
9724f33038
Formatting
...
(cherry picked from commit 506a6aafde
)
2019-12-19 06:50:22 +01:00
Camilla Löwy
8c3d2f769f
Cocoa: Fix duplicate conversion of title string
...
(cherry picked from commit a875a536b7
)
2019-12-19 06:50:17 +01:00
Camilla Löwy
2b1e2d2e49
Fix typo
...
(cherry picked from commit 7e03bce138
)
2019-12-19 06:49:59 +01:00
Luflosi
39c5e90d94
Fix typo
...
Fixes #1601 .
(cherry picked from commit ac30ef3e0c
)
2019-12-19 06:49:54 +01:00
Camilla Löwy
365321a9af
Add dependency name hints to CMake error messages
...
Fixes #1605 .
(cherry picked from commit a43f545677
)
2019-12-19 06:49:44 +01:00
Camilla Löwy
d8648876da
Remove reference to non-existent CMake variable
...
(cherry picked from commit 8a1f4940fc
)
2019-12-19 06:49:15 +01:00
Camilla Löwy
bf9c5fcfc2
Gather all macOS specific CMake properties
...
(cherry picked from commit 5f4a6f689a
)
2019-12-19 06:48:10 +01:00
Camilla Löwy
f25202fbfa
Remove non-GUI binaries from GUI-only setup
...
(cherry picked from commit c016b26852
)
2019-12-19 06:47:51 +01:00
Camilla Löwy
b5bccd1425
Make target-specific define target-specific
...
(cherry picked from commit db76abb63c
)
2019-12-19 06:47:24 +01:00
Camilla Löwy
03f2cde34e
Replace CMake generator expression with variable
...
Generator expressions are amazing but best used in moderation.
(cherry picked from commit c194193797
)
2019-12-19 06:47:14 +01:00
Camilla Löwy
cd70e1bbc4
Merge GCC/Clang specific CMake blocks
...
(cherry picked from commit 9dc365f192
)
2019-12-19 06:47:07 +01:00
Camilla Löwy
f318ab7467
Remove unneccessary example target property
...
Bundle icon file copying is performed by MACOSX_PACKAGE_LOCATION.
(cherry picked from commit c81def70be
)
2019-12-19 06:46:51 +01:00
Camilla Löwy
db2ff13d41
Fix source list for Objective-C fix
...
(cherry picked from commit 197193ac0b
)
2019-12-19 06:44:15 +01:00
Camilla Löwy
82bd22ec29
Fix source list for -Wdeclaration-after-statement
...
The context creation files were not included on platforms other than
Win32.
(cherry picked from commit 9486ec0c02
)
2019-12-19 06:43:47 +01:00
Camilla Löwy
bcd232e2ae
Remove tab character
...
(cherry picked from commit bc7b19cbd1
)
2019-12-19 06:43:17 +01:00
Camilla Löwy
f650a898f2
Trust CMake to do the right thing for static libs
...
CMake understands what private library dependencies for a static library
means and handles it correctly.
(cherry picked from commit f6d44cedfd
)
2019-12-19 06:43:04 +01:00
Camilla Löwy
8c1b59f885
Remove dependency on platform header paths
...
The tests and examples should not need these paths.
(cherry picked from commit d74c18117d
)
2019-12-19 06:42:55 +01:00
Camilla Löwy
5a1512aaa0
Rename CMake variable for GUI-only programs
...
Hopefully this is less ambiguous.
(cherry picked from commit 92c70b2a83
)
2019-12-19 06:41:32 +01:00
Camilla Löwy
b05d887968
Fix .gitignore entries for VS with CMake
...
(cherry picked from commit 7dd14a4b20
)
2019-12-19 06:39:27 +01:00
Camilla Löwy
e135210cb3
NSGL: Fix disabling of Retina resolution
...
It appears the default is now YES.
Fixes #1442 .
(cherry picked from commit fa60269245
)
2019-12-19 06:38:22 +01:00
Camilla Löwy
2da4adce40
Cocoa: Fix pre-window-creation event processing
...
Polling the event queue before NSApp had been allowed to finish
launching, in our case by starting our self-terminating run loop,
triggered an assertion inside NSApplication.
This fix, which makes all event processing functions capable of starting
it, makes that assertion less likely.
A more Cocoa-friendly fix would be to finish launching NSApp during
glfwInit and let people annoyed by the menu bar disabled it with
GLFW_COCOA_MENUBAR. That may not be suitable for 3.3-stable, though.
Fixes #1543 .
(cherry picked from commit 6e6805000a
)
2019-12-19 06:37:23 +01:00
Camilla Löwy
17d727cd35
Cocoa: Update outdated comment
...
(cherry picked from commit b3544ca43e
)
2019-12-19 06:37:12 +01:00
Camilla Löwy
58c1621481
Add Xcode section to .gitignore file
...
(cherry picked from commit 382943f2b0
)
2019-12-19 06:35:28 +01:00
Emmanuel Gil Peyrot
9db0bd45e6
Wayland: Unset the cursor name on border exit
...
It would previously conserve the last name it had before leaving the
border, sometimes desynchronising with what it should have been.
(cherry picked from commit ef6189f348
)
2019-12-19 06:35:14 +01:00
Camilla Löwy
df4bda44fc
Wayland: Fix pointing hand cursor shape
...
Related to #1432 .
(cherry picked from commit 80fde12fda
)
2019-12-03 17:19:14 +01:00
Emmanuel Gil Peyrot
50218fbf7e
Wayland: Don’t update cursor position in the frame
...
That way the application only sees the cursor moving when it is inside
of its area, it won’t go back to the top or left side when trying to
resize the window or just hovering the fallback decorations.
(cherry picked from commit a80788c17f
)
2019-12-03 17:17:36 +01:00
Emmanuel Gil Peyrot
3a2c0aaa27
Wayland: Don’t reload the cursor on every pointer motion
...
Previously, any pointer motion in the window decorations when using the
fallback implementation would obtain the wl_cursor again, and do the
attach danse for no benefit.
This will ultimately allow animated cursors to not reset to the first
frame on motion, once these will be implemented.
(cherry picked from commit a9f674e719
)
2019-12-03 17:17:33 +01:00
Camilla Löwy
2bac7ee8da
Update .gitignore file
...
This adds missing entries for Ninja and the unavoidable clutter of the
modern Doxygen CMake module.
(cherry picked from commit d861d7bffe
)
2019-11-14 21:34:40 +01:00
Camilla Löwy
4116db14fd
Cleanup .gitignore file somewhat
...
(cherry picked from commit c42d8f3e5b
)
2019-11-14 21:34:35 +01:00
Camilla Löwy
e3c83f684f
Add initial CODEOWNERS file
...
(cherry picked from commit 50a6270e55
)
2019-11-14 21:34:31 +01:00
Camilla Löwy
0ecc84182c
Add initial GH support file
...
(cherry picked from commit b804379463
)
2019-11-14 21:34:27 +01:00
Camilla Löwy
b4cc6101ed
Add initial .mailmap file
...
(cherry picked from commit 359758bb53
)
2019-11-14 21:34:10 +01:00
Camilla Löwy
7c33fb22fd
X11: Assume 96 DPI if RandR monitor size is zero
...
This falls back to calculating the monitor physical size from the
current resolution and the default X11 DPI when the physical size
returned by RandR is zero.
(cherry picked from commit e96dc5d219
)
2019-11-14 21:34:04 +01:00
Camilla Löwy
52b77030e4
Cocoa: Fix full screen window iconification
...
Iconification (miniaturization) of undecorated windows stopped working
unless the window has the NSWindowStyleMaskMiniaturizable style.
(cherry picked from commit 2c519709be
)
2019-11-14 21:34:01 +01:00
Camilla Löwy
e662492169
Cocoa: Cleanup
...
Readability fix, does not affect generated code.
(cherry picked from commit bd452016be
)
2019-11-14 21:33:56 +01:00
Camilla Löwy
b3c2023ebc
Cocoa: Fix multiple methods warning
...
This fixes a warning due to us using bare ids and
NSCollectionLayoutAnchor having a message with the same name.
(cherry picked from commit bac15f9449
)
2019-11-14 21:33:52 +01:00
Camilla Löwy
129a5ccb19
Cocoa: Process events after window destruction
...
On macOS a destroyed window remained on screen until the next time
events were processed. This makes the behavior more consistent with
other platforms.
Fixes #1412 .
(cherry picked from commit c819f27ce3
)
2019-11-14 21:33:48 +01:00
Camilla Löwy
25af31528c
Cocoa: Add comments for Cocoa symbol macros
...
(cherry picked from commit 94cb0347ab
)
2019-11-14 21:33:43 +01:00
Camilla Löwy
5ea34d62bf
Cleanup
...
(cherry picked from commit 953a1c3f8b
)
2019-11-14 21:33:36 +01:00
Guillaume Racicot
7a10e6439c
Set C standard at 99 for all example targets
...
Closes #1593 .
(cherry picked from commit 70a3104c49
)
2019-11-14 21:33:34 +01:00