Index: chrome/browser/ui/cocoa/background_gradient_view.mm |
diff --git a/chrome/browser/ui/cocoa/background_gradient_view.mm b/chrome/browser/ui/cocoa/background_gradient_view.mm |
index 6458533dbc51ed8db54c04fa93f229d46d37d96d..9eadb70752544a14ef7c061d419dee4890049ff3 100644 |
--- a/chrome/browser/ui/cocoa/background_gradient_view.mm |
+++ b/chrome/browser/ui/cocoa/background_gradient_view.mm |
@@ -12,14 +12,10 @@ |
#import "ui/base/cocoa/nsview_additions.h" |
#include "ui/base/material_design/material_design_controller.h" |
-@interface BackgroundGradientView (Private) |
-- (void)commonInit; |
-- (NSColor*)backgroundImageColor; |
-@end |
- |
@implementation BackgroundGradientView |
@synthesize showsDivider = showsDivider_; |
+@synthesize dividerEdge = dividerEdge_; |
- (id)initWithFrame:(NSRect)frameRect { |
if ((self = [super initWithFrame:frameRect])) { |
@@ -37,6 +33,7 @@ |
- (void)commonInit { |
showsDivider_ = YES; |
+ dividerEdge_ = NSMinYEdge; |
} |
- (void)setShowsDivider:(BOOL)show { |
@@ -46,6 +43,13 @@ |
[self setNeedsDisplay:YES]; |
} |
+- (void)setDividerEdge:(NSRectEdge)dividerEdge { |
+ if (dividerEdge_ == dividerEdge) |
+ return; |
+ dividerEdge_ = dividerEdge; |
+ [self setNeedsDisplay:YES]; |
+} |
+ |
- (NSPoint)patternPhase { |
return [[self window] |
themeImagePositionForAlignment:THEME_IMAGE_ALIGN_WITH_TAB_STRIP]; |
@@ -68,10 +72,10 @@ |
NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver); |
if (showsDivider_) { |
- // Draw bottom stroke |
+ // Draw stroke |
NSRect borderRect, contentRect; |
NSDivideRect([self bounds], &borderRect, &contentRect, [self cr_lineWidth], |
- NSMinYEdge); |
+ dividerEdge_); |
if (NSIntersectsRect(borderRect, dirtyRect)) { |
[[self strokeColor] set]; |
NSRectFillUsingOperation(NSIntersectionRect(borderRect, dirtyRect), |