Files
Classroom_Desktop/config/plasma/applications/ekklesia-parent-call.desktop
T
ekklesiaandClaude Opus 5 323989ac61 fix: let an update change the Parent Call button
Two findings, both from watching the bar refuse to change.

The Icon widget copies the desktop entry into the user's home and uses
the copy. A classroom that had already run kept the old icon and the old
command for ever: the package no longer contained a bell and the bar kept
showing one. The button is a task manager holding a single launcher now,
which resolves /usr/share/applications live — the place an OTA update
writes to — and costs nothing, because the classroom already runs one for
the applications.

NoDisplay=true then hid the entry from the very index that resolves
launchers, and the bar drew a blank page. There is no application menu in
this classroom for the entry to clutter, so it is indexable now.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-10 12:38:27 -05:00

26 lines
1.1 KiB
Desktop File

[Desktop Entry]
Type=Application
Name=Parent Call
Comment=Ask the sanctuary to call a child's parent to this room
# Breeze's own, and deliberately not a bell.
#
# The previous mark was a bell, which sat two inches from Plasma's
# notification bell in the same bar and meant something entirely
# different. A handset with an outgoing arrow cannot be mistaken for an
# alert: it reads as placing a call, and the arrow says the call leaves
# this room. No stock Breeze icon combines a person with a call, so the
# unambiguous half was chosen over the half that could be read as user
# settings — which is what two grey people on a panel look like.
Icon=call-outgoing
Exec=/usr/local/bin/classroom-parent-call
Terminal=false
Categories=Utility;
StartupNotify=true
StartupWMClass=classroom-parent-call
# Deliberately visible to the applications index. NoDisplay=true hid it
# from the index the panel resolves launchers through, and the bar showed
# a blank page instead of the mark. There is no application menu in this
# classroom for it to clutter — no Kickoff, and KRunner is off — so being
# in the index costs nothing.
NoDisplay=false