Skip to content

Menu bar icon becomes invisible when recording starts (contentTintColor not applying over template SVG image) #15

Description

@eduardoduccigne

When a recording starts, the menu bar icon sometimes becomes invisible instead of turning red.

Looking at MenuBarController.swift, the feather icon is loaded as an SVG-based NSImage with isTemplate = true, and recording state is reflected by setting statusItem.button?.contentTintColor = .systemRed. In practice, the tint color doesn't seem to reliably override the template rendering, so the icon can end up rendered in a color close to the menu bar background (e.g. black icon on a dark/translucent menu bar), making it appear to disappear entirely.

This is hard to notice because the icon is still clickable — it's just not visible.

Steps to reproduce:
Step one: have a dark wallpaper (menu bar picks up a dark tint even in Light appearance mode).
Step two: start a recording via the menu bar icon.
Step three: the icon should turn red, but instead becomes very hard to see, effectively invisible against the menu bar background.

Expected: the icon should remain clearly visible (e.g. red) regardless of wallpaper or transparency settings while recording.

Environment: macOS, dark wallpaper, "Reduce transparency" accessibility setting off.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions