Commit Graph
17 Commits
Author SHA1 Message Date
ekklesiaandClaude Opus 5 f65c814eff fix: put the popup close button in the dock, and clear the printer location
Three things, none of them redesigns.

The close affordance for a secondary Chrome window was a separate
layer-shell surface anchored to that window's corner, repositioned by a
five-per-second poll. Any position change tore the surface down and
built another, so on real hardware it chased the window and flickered.
Removed entirely: the GTK button process, the geometry maths that placed
it, the --close-button mode that spawned it, and the poll loop that
drove it. The window helper no longer imports GTK at all.

The behaviour underneath it was right and is kept. The first Chrome
top-level is the classroom browser, tiled and borderless; later ones
float centred at about three quarters of the output. Creation order is
the only thing that can tell them apart — confirmed on a real session,
where every Chrome top-level shares app_id, shell, PID and a null
transient_for, and sway exposes no window properties for Wayland
toplevels at all. Titles are still not used. It now follows sway's own
window events instead of polling, so dragging a popup costs nothing.

Close moved into the dock, which was already on screen and does not
move, so it cannot chase anything. It appears only while a secondary
window is focused and runs kill on that one container. The helper
publishes which window that is; the dock watches the file rather than
polling. A stock sway title bar has no close button, so restoring the
border would not have solved this either.

Two bugs found by looking rather than by testing state. Chrome
renegotiates the size of a popup opened with explicit dimensions after
the resize returns, which left windows centred for a width they no
longer had; placement now settles and repeats once, at creation only, so
dragging is still free. And the dock's Close button came up empty
because show_all does not recurse into a no-show-all widget.

The printer's Location is now blank. CUPS prints it under the queue name
in every dialog, so "Ekklesia Classroom" was a second line the teacher
had to read past; the identity is one word. The already-configured check
includes Location, so a machine set up before this is corrected rather
than left as close enough.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-06 20:24:51 -05:00
ekklesia a1d8150d7c Run provisioning after package install 2026-09-06 18:33:48 -05:00
ekklesia 7f66228b9e Release 0.1.37 deployment prep 2026-09-06 17:30:30 -05:00
ekklesiaandClaude Opus 5 4862e29f57 chore: record classroom 0.1.36 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-06 14:42:05 -05:00
ekklesiaandClaude Opus 5 c3106edd30 chore: record classroom 0.1.35 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-06 14:19:59 -05:00
ekklesiaandClaude Opus 5 a0f2b74d05 chore: record classroom 0.1.34 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-05 08:27:49 -05:00
ekklesiaandClaude Opus 5 b83f5b7aed chore: record classroom 0.1.33 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-05 00:27:03 -05:00
ekklesiaandClaude Opus 5 890e365d81 chore: record classroom 0.1.32 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-04 23:17:58 -05:00
ekklesiaandClaude Opus 5 86dff744f7 chore: record classroom 0.1.31 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-04 22:52:39 -05:00
ekklesiaandClaude Opus 5 4a0ff43253 chore: record classroom 0.1.30 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-04 22:34:12 -05:00
ekklesiaandClaude Opus 5 35dd742211 chore: record classroom 0.1.29 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-04 21:34:07 -05:00
ekklesiaandClaude Opus 5 02094a6931 chore: record classroom 0.1.28 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-04 17:39:04 -05:00
ekklesiaandClaude Opus 5 59fbc54d65 chore: record classroom 0.1.27 canary
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-04 17:14:56 -05:00
ekklesia d05f5bf909 feat: reserve classroom shell and restore dock interaction 2026-09-02 20:26:12 -05:00
ekklesia 073eda61c8 chore: record classroom 0.1.22 release 2026-09-02 16:54:39 -05:00
ekklesia 5d7781c352 chore: checkpoint classroom 0.1.5 stable 2026-09-01 19:15:20 -05:00
ekklesia b1ff7a31ce feat: establish classroom 0.1.0 baseline 2026-08-31 18:12:06 -05:00