tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1182Shell 87Rust 63Markdown 541592 Definiciones

kde/Plasma: plasma-desktop restaura imports/activitymanager (org.kde.plasma.activityswitcher)

El shell Desktop.qml IMPORTA org.kde.plasma.activityswitcher (de imports/activitymanager) + org.kde.
kwindowsystem. Fix activityswitcher: switcherbackend.cpp usa XWindowTasksModel (X11, QList<WId>) bajo
#if HAVE_X11, pero HAVE_X11=1 pese a WITH_X11=OFF y el header falta en plasma-workspace wayland-puro;
WaylandTasksModel retorna QList<QUuid> (incompat) ⇒ desactivamos los bloques #if HAVE_X11 (#if 0) +
borramos el include (drag-drop X11 de ventanas entre actividades, feature menor). kwindowsystem: el
módulo QML org.kde.kwindowsystem se sella aparte (QML=ON, c9ff13c5) e hidrata al runtime; la receta
queda QML=OFF para NO cascadear el rebuild de kwin/plasma-workspace (deuda reproducibilidad ADR).

dfc8d370b900f7b03788ac6439c97aff0c31b192 · por sergio · (hace 3 meses) · padre 664af0652 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +7 −3

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 <xwindowtasksmodel.h>|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