diff --git a/workspace.cpp b/workspace.cpp index 6453d7d86c..30d1276905 100644 --- a/workspace.cpp +++ b/workspace.cpp @@ -1292,6 +1292,8 @@ void Workspace::disableGlobalShortcutsForClient(bool disable) QString Workspace::supportInformation() const { QString support; + const QString yes = QStringLiteral("yes\n"); + const QString no = QStringLiteral("no\n"); support.append(ki18nc("Introductory text shown in the support information.", "KWin Support Information:\n" @@ -1327,6 +1329,78 @@ QString Workspace::supportInformation() const break; } support.append(QStringLiteral("\n\n")); + + support.append(QStringLiteral("Build Options\n")); + support.append(QStringLiteral("=============\n")); + + support.append(QStringLiteral("KWIN_BUILD_DECORATIONS: ")); +#ifdef KWIN_BUILD_DECORATIONS + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("KWIN_BUILD_TABBOX: ")); +#ifdef KWIN_BUILD_TABBOX + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("KWIN_BUILD_ACTIVITIES: ")); +#ifdef KWIN_BUILD_ACTIVITIES + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_WAYLAND: ")); +#if HAVE_WAYLAND + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_WAYLAND_EGL: ")); +#if HAVE_WAYLAND_EGL + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_WAYLAND_CURSOR: ")); +#if HAVE_WAYLAND_CURSOR + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_XKB: ")); +#if HAVE_XKB + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_INPUT: ")); +#if HAVE_INPUT + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_XCB_CURSOR: ")); +#if HAVE_XCB_CURSOR + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_XCB_SYNC: ")); +#if HAVE_XCB_SYNC + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("HAVE_X11_XCB: ")); +#if HAVE_X11_XCB + support.append(yes); +#else + support.append(no); +#endif + support.append(QStringLiteral("\n")); + if (auto bridge = Decoration::DecorationBridge::self()) { support.append(QStringLiteral("Decoration\n")); support.append(QStringLiteral("==========\n"));