diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-29 18:18:33 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-29 18:18:33 +0200 |
| commit | bed9d291370b2b198b2d146c7081066b6dd70641 (patch) | |
| tree | 23f1aa21358456c7df7b373fefed23538926b85b /src/messageview.cpp | |
| parent | 04e7db97ae421212614a6ed92807485f743966d3 (diff) | |
| download | qtmaildir-bed9d291370b2b198b2d146c7081066b6dd70641.tar.gz qtmaildir-bed9d291370b2b198b2d146c7081066b6dd70641.zip | |
fix: find a launch's thread in any account, and name a miss
recoverStaleThread() runs thread:<id> in the account dropdown's scope, so a
--thread or --message for a conversation in another account than the one
the window was left on came back with no rows, and the list went blank with
nothing said.
A thread or message selector now switches the dropdown to All accounts
first, unless the launch named an account with --account, in which case
that scope is kept. For a message the switch waits until the id has
resolved, so a message that does not exist leaves the dropdown alone.
When the selector's own thread:<id> query returns no rows, the miss is
named in the status bar, reusing the existing "No thread matched" and "No
message matched" strings, and the view that was on screen when the launch
arrived comes back: the dropdown, the bar's text and the list, re-run in
the scope it was built in. The notice waits for that query to land, since
the query writes its row count to the bar and would cover it. A refused
thread id and an unresolved message restore the dropdown the same way, and
re-run nothing, since the list never changed.
The judgement is keyed to a flag the selector paths set after the query
and runQuery() clears, so the stale-thread notice and double-click, which
share recoverStaleThread(), behave as before.
README and CHANGELOG describe the selectors as they now behave: --account
alone opens its startup view, the other two look in every account unless
narrowed, brackets are accepted, and a miss keeps the view the user had.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'src/messageview.cpp')
0 files changed, 0 insertions, 0 deletions
