From 7ff3053fdaa8cb59fbf5df13048ba2030e96f1f8 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Fri, 2 Oct 2026 03:00:04 -0400 Subject: [PATCH] M9.6: --dialog sign|certify opens Sign with a Digital ID (headless screenshots, control channel) Co-Authored-By: Claude Opus 5.5 --- crates/ui-egui/src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/ui-egui/src/lib.rs b/crates/ui-egui/src/lib.rs index 0d260f69d..29b2e1d83 100644 --- a/crates/ui-egui/src/lib.rs +++ b/crates/ui-egui/src/lib.rs @@ -691,6 +691,12 @@ impl PrintCraftApp { "export-image" => Some(Dialog::Export(export_ui::ExportKind::Image)), "export-text" => Some(Dialog::Export(export_ui::ExportKind::Text)), "signature" => Some(Dialog::Signature), + "sign" | "certify" => { + // Sign with a Digital ID for an invisible signature on the current page. + let page = self.active.map_or(0, |i| self.views[i].current); + self.start_signing(page, None, None, (value == "certify").then_some(2)); + Some(Dialog::Sign) + } "number-pages" => { // Same path as the menu, so the page range is seeded. self.execute("page.number");