graesslin created this revision. graesslin added a reviewer: Plasma. Restricted Application added a project: Plasma. Restricted Application added a subscriber: plasma-devel.
REVISION SUMMARY This change introduces support for the unstable xdg-shell interface in the server. The implementation is based on version 5 of the unstable interface. This is the version used by toolkits like e.g. GTK. There is also a version 6 of the protocol under development which is incompatible. This makes it difficult to implement it in a backward compatible way. Because of that the implementation is a little bit different to other interfaces: - there is no client implementation - the interface version number is encoded in the class names The idea is that once v6 stabilized we implement that and call it XdgShell. At the same time this class will be deprecated, but users of the library can still make use of it. As we can expect many areas to be the same between v5 and v6 and also with WlShell code of the Private class is split out into a templated class which implements the same aspects in a generic way. To not need a copy of the protocol, KWayland depends on the new wayland-protocols. An implementation of client side is part of the auto tests, though. REPOSITORY rKWAYLAND KWayland BRANCH xdg-shell REVISION DETAIL https://phabricator.kde.org/D1506 AFFECTED FILES CMakeLists.txt autotests/server/CMakeLists.txt autotests/server/test_xdg_shell_v5.cpp autotests/server/xdg_shell_v5.cpp autotests/server/xdg_shell_v5.h src/server/CMakeLists.txt src/server/display.cpp src/server/display.h src/server/generic_shell_surface_p.h src/server/shell_interface.cpp src/server/shell_interface.h src/server/xdg_shell_v5_interface.cpp src/server/xdg_shell_v5_interface.h src/tools/mapping.txt EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: graesslin, Plasma Cc: plasma-devel, sebas
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel