我正在尝试chromium-tabs
。我有一个问题,标签的图标在第一次创建后永远不会正确更新。在我的CTTabContents
子类中,我有:
- (void)tabDidBecomeSelected {
NSLog(@"selected");
[self setIcon:[NSImage imageNamed:@"default"]];
}
- (void)tabDidResignSelected {
NSLog(@"resign selected");
[self setIcon:[NSImage imageNamed:@"notification"]];
}
如果选项卡将其选定状态更改为其他状态,这应该会更改图标。但事实并非如此。图标永远不会改变。请注意,我已经(id)initWithBaseTabContents:(CTTabContents *)baseContents andJid:(NSString *)jid andStatus:(NSString *)status
在它们正常工作的地方尝试了相同的确切调用,因此这些调用仅在稍后更新图标时才会失败。
我还确保函数被调用(我看到了日志语句)。这里有什么问题?另外,这是 Chrome 实际使用的 fork 吗?它显然适用于Chrome,这很奇怪......我做错了什么吗?
我什至尝试[[[self.browser.windowController window] contentView] setNeedsDisplay:YES];
在tabDidBecomeSelected
函数中进行强制重绘整个窗口,以防他们更新图标的代码失败,但仍然没有运气。