Little Waders took the Plasma build and reported what a container cannot. A disc player on a machine with no optical drive, a clock nobody at the back of the room could read, a browser at half the size of the panel around it, and Parent Call with no broker to call. The broker is the same for every classroom, so it is a default now and not something to fill in room by room. classroom-migrate brings an existing room to the same place without touching its name, its username or its password, and Parent Call distinguishes a broker it cannot reach from one that was never set up: those send somebody to look at completely different things. The disc player's detection was right and ran too late — alongside the session rather than before it, and the panel is built from the layout the moment a session starts. It runs before the display manager now, and again from udev when a drive is plugged in. UI_SCALE had a ceiling of 1.5, which cannot express a 4K television; a clock pinned at 15 points, which is the same size at every scale; and a browser that was never told the number at all. All three are fixed and the room doubles together at 200%. This also brings 0.1.47's work into the repository, where it had only ever existed in a build directory under /tmp: the hidden display dialog, its authenticated writer, the polkit action, and the church's own wallpaper. One piece of it is deliberately left out. The custom volume display needed a shell package of our own, and with one selected plasmashell builds no panel at all — measured twice, with that build's own files, on a classroom that deletes its panel configuration at every login by design. The lab connected to the real church broker the moment the package defaulted to it. Nothing was left behind, which was checked, but the guard that should have stopped it had never worked: it used iptables, which the lab image does not have, and probed with /dev/tcp under dash, where that always fails. Both reported success. Co-Authored-By: Claude Opus 5 <[email protected]>
43 lines
1.9 KiB
XML
43 lines
1.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
The card every Plasma popup in the classroom is drawn on: notifications,
|
|
the volume display, the panel's own popups.
|
|
|
|
A Plasma style is the supported way to change this, and it is the reason
|
|
no QML was replaced to do it. A style is a set of pictures: anything this
|
|
package does not provide comes from Breeze, so the worst this file can do
|
|
is look wrong, never fail to appear. Replacing the notification plasmoid's
|
|
QML would have been the other route, and a QML error there is a classroom
|
|
with no notifications at all.
|
|
|
|
Nine named pieces, which is what Plasma's FrameSvg expects: four corners,
|
|
four edges and a middle. The corners are the whole point — a 14px radius
|
|
instead of Breeze's, so a card on a television reads as a card rather than
|
|
as a panel that has come loose.
|
|
|
|
The colour is not in here. ColorScheme-Background is replaced at runtime
|
|
by the session's own scheme, so this follows classroom-theme between dark
|
|
and light without a second file.
|
|
-->
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1.1">
|
|
<defs>
|
|
<style type="text/css" id="current-color-scheme">
|
|
.ColorScheme-Background { color: #141c20; }
|
|
</style>
|
|
</defs>
|
|
|
|
<g class="ColorScheme-Background" fill="currentColor">
|
|
<path id="topleft" d="M 0,14 A 14,14 0 0 1 14,0 L 14,14 Z" />
|
|
<rect id="top" x="20" y="0" width="8" height="14" />
|
|
<path id="topright" d="M 34,0 A 14,14 0 0 1 48,14 L 34,14 Z" />
|
|
|
|
<rect id="left" x="0" y="20" width="14" height="8" />
|
|
<rect id="center" x="20" y="20" width="8" height="8" />
|
|
<rect id="right" x="34" y="20" width="14" height="8" />
|
|
|
|
<path id="bottomleft" d="M 14,48 A 14,14 0 0 1 0,34 L 14,34 Z" />
|
|
<rect id="bottom" x="20" y="34" width="8" height="14" />
|
|
<path id="bottomright" d="M 48,34 A 14,14 0 0 1 34,48 L 34,34 Z" />
|
|
</g>
|
|
</svg>
|