graesslin created this revision. graesslin added reviewers: Plasma, sebas. Restricted Application added a project: Plasma. Restricted Application added a subscriber: plasma-devel.
REVISION SUMMARY Move the x11 plugin sources into a x11/windowed directory Preparation step for having two x11 backends: the windowed for Wayland and a standalone for kwin_x11. Add a very basic x11/standalone platform plugin The plugin does not much. It's the most basic plugin we can have to be loaded from kwin_x11. Unlike the wayland platform plugins it gets installed to: org.kde.kwin.platforms Load and init the KWinX11Platform plugin in main_x11 kwin_x11 now also loads a platform plugin and initializes it. It doesn't do much except loading it and init it. Though it's also set up to continue startup only when screens are queried. Move XRandrScreens to the x11/standalone plugin By moving XRandrScreens the creation of screens gets simplified a lot as there is no need to have windowing system specific init code. It all just goes through the platform. This also marks the point where the first X11 specific code is removed from kwin_wayland. REPOSITORY rKWIN KWin BRANCH x11-platform-plugin REVISION DETAIL https://phabricator.kde.org/D1355 AFFECTED FILES CMakeLists.txt autotests/CMakeLists.txt autotests/test_xrandr_screens.cpp main_x11.cpp plugins/platforms/CMakeLists.txt plugins/platforms/x11/CMakeLists.txt plugins/platforms/x11/egl_x11_backend.cpp plugins/platforms/x11/egl_x11_backend.h plugins/platforms/x11/logging.cpp plugins/platforms/x11/logging.h plugins/platforms/x11/scene_qpainter_x11_backend.cpp plugins/platforms/x11/scene_qpainter_x11_backend.h plugins/platforms/x11/standalone/CMakeLists.txt plugins/platforms/x11/standalone/screens_xrandr.cpp plugins/platforms/x11/standalone/screens_xrandr.h plugins/platforms/x11/standalone/x11.json plugins/platforms/x11/standalone/x11_platform.cpp plugins/platforms/x11/standalone/x11_platform.h plugins/platforms/x11/windowed/CMakeLists.txt plugins/platforms/x11/windowed/egl_x11_backend.cpp plugins/platforms/x11/windowed/egl_x11_backend.h plugins/platforms/x11/windowed/logging.cpp plugins/platforms/x11/windowed/logging.h plugins/platforms/x11/windowed/scene_qpainter_x11_backend.cpp plugins/platforms/x11/windowed/scene_qpainter_x11_backend.h plugins/platforms/x11/windowed/x11.json plugins/platforms/x11/windowed/x11windowed_backend.cpp plugins/platforms/x11/windowed/x11windowed_backend.h plugins/platforms/x11/x11.json plugins/platforms/x11/x11windowed_backend.cpp plugins/platforms/x11/x11windowed_backend.h screens.cpp screens_xrandr.cpp screens_xrandr.h x11eventfilter.h EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: graesslin, Plasma, sebas Cc: plasma-devel, sebas
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel