Advance Wayland and KDE package bring-up

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
2026-04-14 10:51:06 +01:00
parent 51f3c21121
commit cf12defd28
15214 changed files with 20594243 additions and 269 deletions
@@ -0,0 +1,63 @@
/*
SPDX-FileCopyrightText: 2024 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "kwin_wayland_test.h"
#include "core/output.h"
#include "wayland_server.h"
#include "workspace.h"
namespace KWin
{
static const QString s_socketName = QStringLiteral("wayland_test_kwin_xinerama-0");
class XineramaTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase();
void indexToOutput();
};
void XineramaTest::initTestCase()
{
QVERIFY(waylandServer()->init(s_socketName));
kwinApp()->start();
}
void XineramaTest::indexToOutput()
{
Test::setOutputConfig({
Test::OutputInfo{
.geometry = QRect(0, 0, 1280, 1024),
.scale = 1.5,
},
Test::OutputInfo{
.geometry = QRect(1280, 0, 1280, 1024),
.scale = 1.5,
},
});
kwinApp()->setXwaylandScale(1.5);
// Start Xwayland
Test::XcbConnectionPtr c = Test::createX11Connection();
QVERIFY(!xcb_connection_has_error(c.get()));
const auto outputs = workspace()->outputs();
QCOMPARE(workspace()->xineramaIndexToOutput(0), outputs.at(0));
QCOMPARE(workspace()->xineramaIndexToOutput(1), outputs.at(1));
workspace()->setOutputOrder({outputs[1], outputs[0]});
QCOMPARE(workspace()->xineramaIndexToOutput(0), outputs.at(1));
QCOMPARE(workspace()->xineramaIndexToOutput(1), outputs.at(0));
}
} // namespace KWin
WAYLANDTEST_MAIN(KWin::XineramaTest)
#include "xinerama_test.moc"