Chromium标签 - 无法更新标签图标

时间:2013-09-08 15:09:05

标签: objective-c google-chrome chromium chromium-tabs

我正在尝试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,强制整个窗口重绘,以防更新图标的代码失败,但仍然没有运气。

0 个答案:

没有答案