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.
zhaopengme added a commit to zhaopengme/IcePlus that referenced this pull request Dec 25, 2025
…ordanbaird#820

- PR jordanbaird#804: Fix memory leak - Remove expired CGImages from cache
  Fixes issue where CGImage cache grows unbounded on long-running systems

- PR jordanbaird#803: Fix menu bar clipping on secondary monitor
  Resolves overlay panel incorrectly showing on external displays

- PR jordanbaird#820: Fix Sparkle dialog buttons unresponsive
  Re-applies fix for update dialog being unclickable (macOS 26 compatibility)
  Replaces RunLoopLocalEventMonitor with better mouse state checking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
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