diff --git a/macosx/Controller.mm b/macosx/Controller.mm index 576332e3a..958fd8094 100644 --- a/macosx/Controller.mm +++ b/macosx/Controller.mm @@ -813,8 +813,17 @@ void onTorrentCompletenessChanged(tr_torrent* tor, tr_completeness status, bool [self updateMainWindow]; + if (@available(macOS 26.0, *)) + ; + else + { + // <#7908> Keep older macOS clean of visual noise + for (NSMenuItem* item in _fWindow.menu.itemArray) + for (NSMenuItem* subItem in item.submenu.itemArray) + subItem.image = nil; + } + //timer to update the interface every second - [self updateUI]; self.fTimer = [NSTimer scheduledTimerWithTimeInterval:kUpdateUISeconds target:self selector:@selector(updateUI) userInfo:nil repeats:YES]; [NSRunLoop.currentRunLoop addTimer:self.fTimer forMode:NSModalPanelRunLoopMode]; diff --git a/macosx/TorrentTableView.mm b/macosx/TorrentTableView.mm index b6e1b6bb0..ade01f201 100644 --- a/macosx/TorrentTableView.mm +++ b/macosx/TorrentTableView.mm @@ -91,6 +91,16 @@ static NSTimeInterval const kToggleProgressSeconds = 0.175; - (void)awakeFromNib { [super awakeFromNib]; + if (@available(macOS 26.0, *)) + ; + else + { + // <#7908> Keep older macOS clean of visual noise + for (NSMenuItem* item in _fContextRow.itemArray) + item.image = nil; + for (NSMenuItem* item in _fContextNoRow.itemArray) + item.image = nil; + } [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(refreshTorrentTable) name:@"RefreshTorrentTable" object:nil]; }