e73a86d420
Removes a diversion between X11 and Wayland. The base class Platform creates an instance of class Edge with plugin implementations being able to create a different type. The X11StandalonePlugin does that and creates a WindowBasedEdge. For this the implementation of WindowBasedEdge is moved from screenedges into the plugin. Unfortunately an ifdef is needed to make the screenedge test still work as expected. This should be improved in future, e.g. have a good way to load the platform plugin from the tests. Reviewers: #plasma Subscribers: plasma-devel Projects: #plasma Differential Revision: https://phabricator.kde.org/D1419
20 lines
444 B
CMake
20 lines
444 B
CMake
set(X11PLATFORM_SOURCES
|
|
edge.cpp
|
|
logging.cpp
|
|
x11_platform.cpp
|
|
screens_xrandr.cpp
|
|
)
|
|
|
|
if(HAVE_EPOXY_GLX)
|
|
set(X11PLATFORM_SOURCES ${X11PLATFORM_SOURCES} glxbackend.cpp)
|
|
endif()
|
|
|
|
add_library(KWinX11Platform MODULE ${X11PLATFORM_SOURCES})
|
|
target_link_libraries(KWinX11Platform eglx11common kwin Qt5::X11Extras)
|
|
|
|
install(
|
|
TARGETS
|
|
KWinX11Platform
|
|
DESTINATION
|
|
${PLUGIN_INSTALL_DIR}/org.kde.kwin.platforms/
|
|
)
|