Hide Xfce browser and mail menu entries

Add local XDG overrides for the xfce4-mail-reader.desktop and xfce4-web-browser.desktop application IDs shipped by the current desktop runtime, while keeping the older exo-* IDs covered for compatibility. Update the desktop profile tests so future changes assert both generations of launcher IDs.

Alessandro committed May 2, 2026 at 20:48 UTC 5f2ef4f1dae6dac10c104c617b175353273d4ad5
3 files changed +10 -1
plugins/_office/helpers/libreoffice_desktop.py
+2
@@ -47,6 +47,8 @@ HIDDEN_XPRA_DESKTOP_ENTRIES = (
47 HIDDEN_XFCE_MENU_ENTRIES = (
48 ("exo-mail-reader.desktop", "Mail Reader"),
49 ("exo-web-browser.desktop", "Web Browser"),
50 + ("xfce4-mail-reader.desktop", "Mail Reader"),
51 + ("xfce4-web-browser.desktop", "Web Browser"),
52 )
53 DESKTOP_README_SOURCE = Path(__file__).resolve().parents[1] / "assets" / "desktop" / "README.md"
54 DESKTOP_FOLDER_LINKS = (
tests/test_office_canvas_setup.py
+2
@@ -269,6 +269,8 @@ def test_official_libreoffice_desktop_route_and_packages_are_declared():
269 assert "last-show-hidden" in desktop
270 assert "exo-mail-reader.desktop" in desktop
271 assert "exo-web-browser.desktop" in desktop
272 + assert "xfce4-mail-reader.desktop" in desktop
273 + assert "xfce4-web-browser.desktop" in desktop
274 assert "libreoffice-gtk3" in install
275 assert "libreofficekit" not in install
276 assert "gir1.2-lokdocview" not in install
tests/test_office_document_store.py
+6 -1
@@ -536,7 +536,12 @@ def test_official_libreoffice_desktop_manager_opens_binary_session(office_state,
536 assert "agent-zero-settings.desktop" not in profile_script
537 assert "metadata::xfce-exe-checksum" in profile_script
538 assert "xfconf-query -c thunar -p /last-show-hidden" in profile_script
539 - for filename in ("exo-mail-reader.desktop", "exo-web-browser.desktop"):
539 + for filename in (
540 + "exo-mail-reader.desktop",
541 + "exo-web-browser.desktop",
542 + "xfce4-mail-reader.desktop",
543 + "xfce4-web-browser.desktop",
544 + ):
545 entry = (
546 tmp_path
547 / "desktop"