# Keep the capture dialog up until the capture has stopped · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/2193a5ff67cf6ea41b27742ba5e9a3df8e16ce72)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: 2193a5ff67cf6ea41b27742ba5e9a3df8e16ce72

Requested commit: 2193a5ff67cf6ea41b27742ba5e9a3df8e16ce72

Commit: 2193a5ff67cf6ea41b27742ba5e9a3df8e16ce72

Tree: e430ce5d737eed6ab396b02f8ff5dda48c11b6a7

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Keep the capture dialog up until the capture has stopped

Round two of review showed closing the dialog still left the canvas
open while the last page finished. The dialog now has no close button
and ignores Escape; Cancel reads "Cancelling…" and the dialog closes
once the capture has actually stopped, so the canvas takes no click or
drag while the app's coordinates are borrowed.

Keyboard shortcuts still reach the editor under the dialog. They change
stored world positions only (undo, switching pages), never convert from
the screen, and the capture works from the pages it loaded up front, so
they can't put content in the wrong place; the editor's drawing paths
are rebuilt after every capture, as before.

A cancel that lands during the last page now saves nothing: the capture
checks once more after its last page, and the toolbar before writing.
The page-content test compares pixels above the page names, so differing
captions can't pass it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [3f7490a9d12d3ee8ddb4da1a360e70ed45015353](https://git.cafe/dara/icarus/commit/3f7490a9d12d3ee8ddb4da1a360e70ed45015353?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/2193a5ff67cf6ea41b27742ba5e9a3df8e16ce72?format=markdown)
