Commit graph

305 commits

Author SHA1 Message Date
Andrew Kitchen
2b28cfd928 Try to ensure the About panel always renders the Quartz Composition
Unsure if it's related to the ARC migration, but the app may crash opening or closing the About panel in a way which implicates Quartz internals.
Explicitly retaining the About panel and QCView and being more gentle about restarting rendering seems to help.
2024-06-22 16:08:17 -07:00
Andrew Kitchen
ccd5ee6cf8 We didn't copy or create this reference, so don't release it 2024-06-19 18:44:37 -07:00
Andrew Kitchen
793965945a Add test coverage for default visualizer options and optimize keycasting
Now that there are multiple display options, converting to stateful options reduces option lookup time by 80%
Some code is moved into the framework to aid in reuse in tests
2024-06-18 19:12:46 -07:00
Andrew Kitchen
c69fc6e75d Remove dead code and logging 2024-06-18 18:26:25 -07:00
Andrew Kitchen
dffe86e399 Update MainMenu.nib to accommodate longer version strings 2024-06-18 18:24:26 -07:00
Andrew Kitchen
b9b95843ed Setting deployment target back to 10.13 2024-06-11 09:32:39 -07:00
Andrew Kitchen
0e28659b00 Setting dev version v0.9.18-pre 2024-06-11 09:30:39 -07:00
Andrew Kitchen
529022b17c v0.9.17 2024-06-08 20:07:24 -07:00
Andrew Kitchen
c0c13df208 Code signing config update 2024-06-08 19:49:38 -07:00
Andrew Kitchen
d1df3f2918 Minor updates to documentation 2024-06-08 13:43:25 -07:00
Andrew Kitchen
13b3a6dbf0 Clean up Frameworks list 2024-06-08 13:32:06 -07:00
Andrew Kitchen
fd68b5c32b Convert KCDefaultVisualizer to ARC 2024-06-08 13:28:05 -07:00
Andrew Kitchen
e12d5d8e1b Refactor to push NSUserDefaults defaults down into visualizers
Also removes the KCVisualizer base class conformance to KCVisualizer protocol for improved conformance of subclasses
2024-06-08 11:02:39 -07:00
Andrew Kitchen
84b7c7bae7 Update to Svelte visualizer - enable all keys by default and fix binding 2024-06-02 20:30:38 -07:00
Andrew Kitchen
8b329da19d Fixes to About View frame/constraints 2024-06-02 20:12:24 -07:00
Andrew Kitchen
bb9c152b0e Convert KCAppController to ARC 2024-06-02 20:12:24 -07:00
Andrew Kitchen
9c820de98c Fix issue where QCView wouldn't render after the first time 2024-06-02 20:12:24 -07:00
Andrew Kitchen
0f5cfc44df Cleanup and apply suggested project updates.
Also includes some frame adjustments, not finished
2024-06-02 20:12:24 -07:00
Andrew Kitchen
aef01f047d Modernize to fix further value transformer warnings
A trivial NSSecureUnarchiveFromDataTransformer subclass is added to resolve a new warning in the KCDefaultVisualizer nib
2024-06-02 20:12:13 -07:00
Andrew Kitchen
90c4fad5b3 Fix remaining deprecation warnings 2024-05-29 20:28:41 -07:00
Andrew Kitchen
3184088a92 Fix more/new deprecation warnings 2024-05-29 19:53:51 -07:00
Andrew Kitchen
950ace3495 Apply recommended Xcode project updates
The current macOS deployment target is the same as the recommended target, so this should be a forward-compatible change with no effect
Dead code stripping is also enabled
2024-05-29 19:43:33 -07:00
Andrew Kitchen
4a2271b53c v0.9.17-pre 2024-05-29 19:37:49 -07:00
Andrew Kitchen
6cf556dfcf Fix most NSArchiver deprecation warnings
The last usages are moved into a migration class which will only exist for a few releases, maybe a year or so.
Initial NSUserDefaults setup is refactored to use modern dictionary syntax and remove very old migration code.
2024-05-29 19:37:49 -07:00
Andrew Kitchen
c2d78e0717 remove unused binding and update nibs 2024-05-29 19:37:49 -07:00
Andrew Kitchen
94634d499a Clean up 2024-05-29 19:37:49 -07:00
Andrew Kitchen
2a1db4f2fa Update Sparkle 2024-05-26 17:14:29 -07:00
Andrew Kitchen
cadf89e40d Updates to main menu and default visualizer preferences layout 2024-05-26 17:14:21 -07:00
Andrew Kitchen
8d6f4c54f9 Minor vertical layout adjustments 2024-05-26 15:39:38 -07:00
Andrew Kitchen
4df1702f16 Full support for three display modes for the default visualizer
Final updates to the preferences window coming next
2024-05-26 14:56:15 -07:00
Andrew Kitchen
a5a8083d03 Checkpoint adding a three-option radio button to default vis prefs
Not sure this is exactly how we'll want it, but radio behaviors work
Next is to hook up actual settings, and store them
More layout tweaks are still needed
2024-05-26 09:21:32 -07:00
Andrew Kitchen
183d69a22d Nib and strings updates with Xcode 15.4 2024-05-19 15:58:39 -07:00
Andrew Kitchen
1d5c07dd32 v0.9.16 2024-01-04 19:16:43 -08:00
Andrew Kitchen
5810f536c7 Update ShortcutRecorder to 3.4.0 2023-12-30 13:02:28 -08:00
Andrew Kitchen
4849eb6a91 Update Sparkle to 2.5.2 2023-12-30 13:02:07 -08:00
Andrew Kitchen
4223ecae6c Version v0.9.16-pre 2023-11-19 15:59:15 -08:00
Andrew Kitchen
f912203d7d Remove Code Coverage build configuration 2023-11-19 15:55:30 -08:00
Andrew Kitchen
f5f3e1c668 Fixes display of Help key on older mac keyboards
Fixes #283
2023-11-18 09:07:56 -08:00
Andrew Kitchen
7f414a4ce6 v0.9.15 2023-11-01 20:07:27 -07:00
Andrew Kitchen
692dc8304e Remove code which was incorrectly interpreting the Fn key modifier
This is set when *any* fn key is pressed, not just *the* fn key
Fixes #270
2023-10-30 18:31:48 -07:00
Andrew Kitchen
7638d2a20a v0.9.14 2023-10-29 16:09:21 -07:00
Andrew Kitchen
9a8d80e972 Update Sparkle to v2.5.1 2023-10-29 15:43:03 -07:00
Andrew Kitchen
22da7c90c3 Fix issue where Svelte visualizer would still note flags changed
Fixes #275
2023-10-29 15:20:36 -07:00
Andrew Kitchen
5b46257f4f Fix up some warnings 2023-10-29 15:19:58 -07:00
Andrew Kitchen
68e125d83b Add some basic tests for forwarding mouse events 2023-10-29 15:02:16 -07:00
Andrew Kitchen
f1deb83da0 Mouse event visualization improvements
Now supported in Svelte visualizer
other code cleanup
2023-10-28 16:29:25 -07:00
Andrew Kitchen
040ebb7113 Metadata updates; deployment target is now 10.13 2023-10-28 16:24:06 -07:00
Andrew Kitchen
92112b5cd9 Clean up KCEventTap a little bit 2023-10-22 14:18:30 -07:00
Andrew Kitchen
255474c833 Ensure line break before mouse event 2023-10-22 13:59:40 -07:00
Andrew Kitchen
b2d5a144fd Update copyright headers 2023-10-21 16:27:10 -07:00