Skip to content

Conversation

@linkvt
Copy link

@linkvt linkvt commented Dec 13, 2025

Fixes #681

This PR re-applies a fix that was accidentally reverted. I tested it locally and the Sparkle update window is responsive again.

In case I'm wrong with the accidental revert please let me know.
Same if there is something specific you want me to test.

Timeline

  1. June 16, 2025 - Original fix applied in commit 075581c
  2. July 21, 2025 - Accidentally reverted in commit eb5d14a ("Lots of refactoring")
  3. Now - Re-applying the original fix via cherry-pick

Changes

Cherry-picked commit 075581c:

  • Remove RunLoopLocalEventMonitor from continuous mouse tracking
  • Add MouseEvents helper for checking mouse state
  • Rename MouseCursor.swiftMouseHelpers.swift

`RunLoopLocalEventMonitor` seems to prevent certain buttons from receiving events in macOS 26 Developer Beta 1. This might be a bug in the beta, or `RunLoopLocalEventMonitor` itself. For now, let's just move to a better mouse check implementation that doesn't use continuous event monitoring.

Note the `FIXME` (line 1057). The previous implementation had this problem too, but it was never documented.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: "Check for updates automatically?" dialog buttons unresponsive

2 participants