我正在尝试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实际使用的分支吗?它显然适用于Chrome,这很奇怪......我做错了什么?
我甚至尝试在[[[self.browser.windowController window] contentView] setNeedsDisplay:YES];
函数中执行tabDidBecomeSelected
,强制整个窗口重绘,以防更新图标的代码失败,但仍然没有运气。