summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-19 11:35:22 +0200
committerDanilo M. <danix@danix.xyz>2026-08-19 11:35:22 +0200
commitc5058468d4905925fb88e636d026620215567913 (patch)
tree14bad686fc594224c5c81a39f121bc6318ab6b36
parente187db1b84fadaf67bb8bee91460fbaea6ce8efb (diff)
downloadqtmaildir-c5058468d4905925fb88e636d026620215567913.tar.gz
qtmaildir-c5058468d4905925fb88e636d026620215567913.zip
docs: record the copy confirmation's move into the pane
Item 115's closed section, which the previous commit failed to update: its python edit asserted on wording that did not match the file and aborted, so the code shipped and the record did not. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
-rw-r--r--docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md b/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md
index 783e4ed..e7ef7db 100644
--- a/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md
+++ b/docs/superpowers/plans/2026-08-03-post-0.1.0-usability-closed.md
@@ -6754,6 +6754,28 @@ NOTHING at file scope. Verified rather than assumed: `lupdate` found all four
under the `MessageView` context with no warning, because the array sits inside
a member function where the class context exists.
+**Moved into the pane on 2026-08-19, at the user's request after seeing it.**
+The status bar was the wrong end of the window: a copy happens in the pane, and
+the confirmation was landing far from the gesture that caused it. It is now a
+small transient in the pane's bottom right with a checkmark, on a 2 second
+timer.
+
+Three things about it are load-bearing and each has a mutation. It is a
+hand-placed CHILD rather than a layout item, because it must float over the
+message instead of taking a strip away from it, so nothing reflows and the text
+just copied does not jump; that is also why `resizeEvent()` exists, since a
+hand-placed child does not follow its parent. It is `autoFillBackground` and
+painted from `ToolTipBase`/`ToolTipText`, so it stays readable over a rendered
+message and follows the desktop theme like the document already does. And the
+timer is RESTARTED rather than started, so a second copy gets its own full
+reading time.
+
+**The resize test was wrong on its first draft and passed against the mutation
+it existed to catch.** It grew the pane 600x400 to 900x700, which moves the
+right and bottom edges AWAY, so a toast left at its old position still satisfied
+"inside the pane". It shrinks to 360x240 now, where a stale position lands
+outside the new rect, which is also what the user would actually see.
+
## 117. The message pane offers no Select all
**Observed (user, 2026-08-17):** right-clicking a body selection offers Copy and