09-06-2026
Changes
- Keyboard handlers now cover every calculator button and focusable calculator container. This fixes input being lost when startup focus lands on a button.
- Removed activation-time focus stealing; graph editing and display selection remain separate native input contexts.
- Shared shortcut definitions replace duplicated Windows/Linux mappings. C clears the calculation by default; Shift+C enters hexadecimal C.
- Settings... > Keyboard Shortcuts includes current/default bindings, direct Press key for [action] recording, Save, Cancel, and Restore Defaults. The Windows dialog uses automatic layout so its controls fit.
- Shortcut configuration persists in OpenCalc.cfg, rejects duplicates, permits disabled bindings, and safely falls back to defaults for invalid hand-edited shortcut sections.
- Removed unused Windows constants/FFI and the unused calculation-log wrapper. Retained Linux-only functionality with appropriate compilation conditions.