Index: chrome/browser/ui/cocoa/tabs/tab_view.mm |
diff --git a/chrome/browser/ui/cocoa/tabs/tab_view.mm b/chrome/browser/ui/cocoa/tabs/tab_view.mm |
index 640e194c3ad95ac7cdeea79bc8877a4aa0d787f9..34acb5ce95c0abce27b1d2edc48afcffd3787dae 100644 |
--- a/chrome/browser/ui/cocoa/tabs/tab_view.mm |
+++ b/chrome/browser/ui/cocoa/tabs/tab_view.mm |
@@ -314,8 +314,8 @@ const CGFloat kRapidCloseDist = 2.5; |
// Themes don't have an inactive image so only look for one if there's no |
// theme. |
- bool active = [[self window] isKeyWindow] || [[self window] isMainWindow] || |
- !themeProvider->UsingDefaultTheme(); |
+ bool active = |
+ [[self window] isMainWindow] || !themeProvider->UsingDefaultTheme(); |
return themeProvider->GetNSImageColorNamed(bitmapResources[active][selected]); |
} |
@@ -429,7 +429,7 @@ const CGFloat kRapidCloseDist = 2.5; |
// Draws the tab outline. |
- (void)drawStroke:(NSRect)dirtyRect { |
- BOOL focused = [[self window] isKeyWindow] || [[self window] isMainWindow]; |
+ BOOL focused = [[self window] isMainWindow]; |
CGFloat alpha = focused ? 1.0 : tabs::kImageNoFocusAlpha; |
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
@@ -641,6 +641,16 @@ const CGFloat kRapidCloseDist = 2.5; |
return VIEW_ID_TAB; |
} |
+// ThemedWindowDrawing implementation. |
+ |
+- (void)windowDidChangeTheme { |
+ [self setNeedsDisplay:YES]; |
+} |
+ |
+- (void)windowDidChangeActive { |
+ [self setNeedsDisplay:YES]; |
+} |
+ |
@end // @implementation TabView |
@implementation TabView (TabControllerInterface) |