diff --git a/recipes/incoming-kde/plasma-desktop.toml b/recipes/incoming-kde/plasma-desktop.toml index fb9f4087..60359926 100644 --- a/recipes/incoming-kde/plasma-desktop.toml +++ b/recipes/incoming-kde/plasma-desktop.toml @@ -34,9 +34,13 @@ sed -i '/add_subdirectory(kaccess)/d' CMakeLists.txt # runners/keys usa filteredmodel.h (generado por el KCM teclado removido). Los runners son plugins # krunner opcionales, no el shell. Removemos el subdir. sed -i '/add_subdirectory(runners)/d' CMakeLists.txt -# imports/activitymanager usa xwindowtasksmodel.h (X11, ausente en plasma-workspace wayland-puro). -# El switcher de actividades no es esencial para el shell. Removemos. -sed -i '\|add_subdirectory(imports/activitymanager|d' CMakeLists.txt +# imports/activitymanager provee el módulo QML org.kde.plasma.activityswitcher que Desktop.qml del shell +# IMPORTA (sin él, el desktop no carga). switcherbackend.cpp incluye xwindowtasksmodel.h (X11), ausente en +# plasma-workspace wayland-puro; y HAVE_X11 queda =1 (detecta las libs X11 de deps) pese a WITH_X11=OFF, así +# que el guard #if HAVE_X11 no basta. Solución: borrar el include X11 y reemplazar sus usos por +# WaylandTasksModel (que SÍ está y ya se usa en la rama wayland) — el drag-drop de ventanas anda igual. +sed -i '\|#include |d' imports/activitymanager/switcherbackend.cpp +sed -i 's/#if HAVE_X11/#if 0/g' imports/activitymanager/switcherbackend.cpp # applet pager: único que usa xwindowtasksmodel.h (X11, ausente en plasma-workspace wayland-puro; los # applets esenciales taskmanager/kickoff usan el genérico windowtasksmodel.h que SÍ está). Podamos pager. sed -i '/add_subdirectory(pager)/d' applets/CMakeLists.txt