aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_interceptor.cpp
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-29 18:18:33 +0200
committerDanilo M. <danix@danix.xyz>2026-09-29 18:18:33 +0200
commitbed9d291370b2b198b2d146c7081066b6dd70641 (patch)
tree23f1aa21358456c7df7b373fefed23538926b85b /tests/test_interceptor.cpp
parent04e7db97ae421212614a6ed92807485f743966d3 (diff)
downloadqtmaildir-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 'tests/test_interceptor.cpp')
0 files changed, 0 insertions, 0 deletions