Skip to content

Fix recording indicator not being detected after YellowDot startup on macOS 15.7.7#20

Open
InvWorld wants to merge 1 commit into
FuzzyIdeas:mainfrom
InvWorld:main
Open

Fix recording indicator not being detected after YellowDot startup on macOS 15.7.7#20
InvWorld wants to merge 1 commit into
FuzzyIdeas:mainfrom
InvWorld:main

Conversation

@InvWorld

@InvWorld InvWorld commented Jun 9, 2026

Copy link
Copy Markdown

Summary

This PR fixes an issue on macOS 15.7.7 where the screen recording indicator is not hidden if it appears after YellowDot has already started.

Problem

On macOS 15.7.7, YellowDot only works reliably if the recording indicator is already visible when the application launches.

Reproduction steps:

  1. Launch YellowDot.
  2. Start a screen recording.
  3. The purple recording indicator remains visible.
  4. Change the dot color setting manually.
  5. The indicator is immediately detected and hidden.

Interestingly, if YellowDot is launched while the recording indicator is already present, the indicator is hidden correctly.

Cause

The application was operating on previously discovered window information instead of always querying the current WindowServer state.

As a result, indicator windows that appeared after YellowDot startup were not always detected automatically.

Solution

  • Query the current window list whenever brightness adjustments are applied.
  • Remove dependence on stale window information.
  • Enumerate all relevant windows when performing detection.

Result

Recording indicators that appear after YellowDot has already started are now detected and hidden automatically without requiring any manual interaction.

Tested

  • macOS 15.7.7
  • YellowDot started before screen recording
  • YellowDot started after screen recording
  • Manual color switching no longer required

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.

1 participant