iris-gui: App Store polish — keyboard capture, sandbox CHD fold, lice…#42
Open
danifunker wants to merge 1 commit into
Open
iris-gui: App Store polish — keyboard capture, sandbox CHD fold, lice…#42danifunker wants to merge 1 commit into
danifunker wants to merge 1 commit into
Conversation
…nses, UI fixes Keyboard capture (input.rs): - Lock the framebuffer focus filter so Tab / arrows / Esc reach the guest instead of being eaten by egui focus navigation. - Forward Ctrl+C/X/V (egui-winit otherwise swallows them as clipboard commands), map F5, and let Ctrl+Alt+F11 send a bare F11 to IRIX. Sandbox CHD consolidation (the fold needs folder, not file, access): - handle.rs surfaces the fold error instead of swallowing it. - Start + disk-assignment preflight (dir_writable probe) and a ChdGrantModal that prompts for a recursive folder grant, with a dedicated-folder tip. - Auto-consolidate on a clean guest power-off (cpu_stopped edge), since macOS Cmd+Q bypasses the close-time fold (winit 0.29 has no applicationShouldTerminate). Local sandboxed build (test the App Sandbox without the App Store): - installer/iris-gui-sandbox-local.entitlements + `build-macos.sh appstore` (builds --features appstore, signs with app-sandbox). GUI: - Fix tofu glyphs: status dots are now sized bullets (U+2022); replaced U+25CF/2713/2717/2715/1F5C2/23FB and U+2192 with rendering equivalents. - Build-features panel reports "jit: off (sandbox)" at runtime. - Rename-machine is now a modal (the in-menu text box reset every frame). - Config editor fills the pane when idle; header shows "Configuration — <name>". - Help: Licenses... shows BSD-3-Clause (IRIS) plus GPL-3.0 (libchdman-rs/CHD) with source links, and Privacy policy... — both embedded via include_str!. - Reworded "the serial console is NOT the network", removed "for App Review", renamed "Network test" to "Serial console". LICENSE-GPL3.txt brought onto this branch (CHD builds are conveyed under GPL-3.0). Findings written up under rules/gui and rules/macos. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…nses, UI fixes
This PR only affects GUI components and adds the GPL3 license file for CHD license compliance.
Keyboard capture (input.rs):
Sandbox CHD consolidation (the fold needs folder, not file, access):
Local sandboxed build (test the App Sandbox without the App Store):
build-macos.sh appstore(builds --features appstore, signs with app-sandbox).GUI:
LICENSE-GPL3.txt brought onto this branch (CHD builds are conveyed under GPL-3.0). Findings written up under rules/gui and rules/macos.