reuk
7a0b17c0d3
LinuxComponentPeer: Fix scaling in custom windows created by plugins
Previously, things like PopupMenus which were created in their own
windows were not being scaled correctly on HiDPI displays on Linux.
This patch forces the display scale to 1.0 in plugins, meaning that
the transform applied to the main plugin window is the sole source
of truth for component scaling in plugins.
4 years ago
reuk
d5b55a8474
X11: Make `setFullscreen` put windows into true maximised mode
4 years ago
reuk
576cd24665
X11: Use correct scale factor on Ubuntu
4 years ago
Tom Poole
a05424fd3d
Linux: Added better support for minimal X11 environments
4 years ago
reuk
dbfdaff00b
XWindowSystem: Prevent PopupMenus from accidentally dismissing themselves
4 years ago
reuk
5490003964
LinuxComponentPeer: Dismiss modals more proactively
This patch should resolve an issue where the popupmenu for a combobox
could become 'stranded' if the plugin window was moved while the box was
open.
4 years ago
reuk
838d55569a
LinuxComponentPeer: Add makeXFreePtr helper function
4 years ago
reuk
4a4cca333e
LinuxComponentPeer: Remove magic numbers
4 years ago
reuk
55036de873
LinuxComponentPeer: Get rid of unused templating
4 years ago
reuk
99e2cd0e3f
PopupMenu: Dismiss popups when minimising parent window
This behaviour was already present on windows, so this patch updates
Linux and macOS window-handling to match.
4 years ago
ed
09ecc0ebef
Linux: Fixed a use-after-free in XWindowSystem::findDisplays()
4 years ago
ed
3f78998b96
Linux: Fixed semi-transparent windows not rendering correctly
Previously we were choosing a Visual and Colormap on initialisation of the X11 Display which could lead to bugs when opening a window with different visual and colour requirements. This commit makes 16, 24 and 32-bit visuals available and chooses the correct one when opening a window.
4 years ago
ed
7901eb6ca1
Linux: Use synchronous X11 error handling in debug builds
4 years ago
reuk
4d27422d9f
GCC: Suppress cast-align warnings
4 years ago
ed
00ed43e29a
Linux: Fixed a UTF-8 conversion issue in the system clipboard code
4 years ago
ed
9db01c4362
Linux: Set class hint for windows so they behave correctly in the dock
4 years ago
ed
009d685179
Updated all license headers
5 years ago
ed
0f6cdd8457
Linux: Fixed some issues with headless builds and don't terminate process when no X server is running
5 years ago
ed
b5214a341e
Normalised lambda whitespace
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
ed
bb28b3413d
Updated some copyright headers
5 years ago
ed
74ca3b44c4
Linux: Removed X11-specific code from LinuxComponentPeer
5 years ago