graesslin created this revision. graesslin added reviewers: KWin, Plasma on Wayland. Restricted Application added subscribers: kwin, plasma-devel. Restricted Application added projects: Plasma on Wayland, KWin.
REVISION SUMMARY Most platforms like the nested and virtual do not handle the outputs themselves and WaylandServer announces the Outputs to Wayland. So far this was static: at startup it got announced once to Wayland and any changes were not catched. This change makes WaylandServer listen to changes to the Screens and sync them to Wayland. Unfortunately KWin's internal Screen information is not sufficient to properly synchronize this to Wayland and also Wayland by not supporting adding/removing modes does not help. Thus the solution implemented here is to add new outputs reflecting the changes and then removing the old ones. This creates situations with more outputs being present than actually there, but prevents that there are no outputs at all. TEST PLAN Auto test added which verifies this for the virtual platform REPOSITORY rKWIN KWin BRANCH announce-output-changes-to-wayland REVISION DETAIL https://phabricator.kde.org/D2233 AFFECTED FILES autotests/integration/CMakeLists.txt autotests/integration/screen_changes_test.cpp plugins/platforms/virtual/screens_virtual.cpp wayland_server.cpp wayland_server.h EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: graesslin, #kwin, #plasma_on_wayland Cc: plasma-devel, kwin, hardening, jensreuterberg, abetts, sebas
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel