FreeRDP
Loading...
Searching...
No Matches
sdl_rail_platform.cpp
1
19#include "sdl_rail_platform.hpp"
20#include "sdl_utils.hpp"
21#include "sdl_x11.hpp"
22
23static RailPlatformCaps detectRailPlatformCaps()
24{
26 if (sdl::utils::isWaylandDriver())
27 {
28 /* Wayland: toplevels can't be positioned or queried; its compositor always composites. */
29 caps.positionsReadable = false;
30 caps.supportsTransparentWindows = true;
31 caps.supportsRestack = false;
32 }
33 else
34 {
35 /* Check position readability and transparency support for non-Wayland backends. */
36 caps.positionsReadable = true;
37 caps.supportsTransparentWindows = sdl_x11_has_compositor();
38 caps.supportsRestack = sdl::utils::isX11Driver();
39 }
40 return caps;
41}
42
43const RailPlatformCaps& railPlatformCaps()
44{
45 static const RailPlatformCaps caps = detectRailPlatformCaps();
46 return caps;
47}