feat: give Parent Call a mark that says what it does

Three marks were put on a real panel and judged at the size the bar
actually draws them. A bell sat inches from Plasma's own notification
bell and meant something entirely different. A handset with an outgoing
arrow read as a telephone feature. Breeze has people and it has
telephones and the two never meet, so this is drawn in Breeze's language
instead: an adult, a child, and one small speech bubble, on Breeze's
22-unit grid with its ColorScheme-Text class, so it recolours with the
session and needs no second file for the light theme.

Quick Launch carries it. The Icon widget copies the entry into the user's
home so an update could never change it; a task manager reads the entry
live but also shows every running window, which filled the auxiliary
corner with the lesson's tasks.

One defect found on the way, and it affected the Wonder Ink icon that is
already shipping: gdk-pixbuf recognises an SVG by sniffing the first
bytes, and a licence-length comment above the opening tag pushes it out
of that window. Every GTK program reported "couldn't recognize the image
file format" while Qt rendered the same file happily. The comments live
inside <svg> now.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
ekklesia
2026-09-10 12:47:58 -05:00
co-authored by Claude Opus 5
parent 323989ac61
commit 18cf0249dd
14 changed files with 94 additions and 40 deletions
@@ -2,16 +2,15 @@
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
# Drawn for this, in Breeze's language, because Breeze has no icon that
# means "fetch this child's grown-up". Two marks were tried and rejected
# on a real panel first: a bell, which sat inches from Plasma's own
# notification bell in the same bar, and a handset with an outgoing
# arrow, which read as a telephone feature. This one is an adult, a
# child, and one small speech bubble. It uses Breeze's ColorScheme-Text
# class, so it recolours with the session and needs no second file for
# the light theme.
Icon=ekklesia-parent-call
Exec=/usr/local/bin/classroom-parent-call
Terminal=false
Categories=Utility;