diff options
author | xrenishere@gmail.com <xrenishere@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-28 08:46:50 +0000 |
---|---|---|
committer | xrenishere@gmail.com <xrenishere@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-28 08:46:50 +0000 |
commit | f2f9889e154834b43162b5bc010202fd83d7eccc (patch) | |
tree | a066b1dad89daeac55a00ca583cea30ed3ca12a7 | |
parent | 81989a84e315e0cd1f429abb47063d99d64c2ecb (diff) | |
download | chromium_src-f2f9889e154834b43162b5bc010202fd83d7eccc.zip chromium_src-f2f9889e154834b43162b5bc010202fd83d7eccc.tar.gz chromium_src-f2f9889e154834b43162b5bc010202fd83d7eccc.tar.bz2 |
Fix BrowserActionButton's hover state in ToolbarController.
The cell was changed from GradientButtonCell to ImageButtonCell. GradientButtonCell
has setMouseInside:animate:, but for ImageButtonCell this method is called setIsMouseInside:
BUG=373662
R=thakis@chromium.org
Review URL: https://codereview.chromium.org/299633002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273183 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | AUTHORS | 1 | ||||
-rw-r--r-- | chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm | 8 | ||||
-rw-r--r-- | chrome/browser/ui/cocoa/toolbar/toolbar_controller_unittest.mm | 6 |
3 files changed, 8 insertions, 7 deletions
@@ -384,6 +384,7 @@ Vivek Galatage <vivek.vg@samsung.com> Will Hirsch <chromium@willhirsch.co.uk> Xinchao He <hexinchao@gmail.com> Xu Samuel <samuel.xu@intel.com> +Xuefei Ren <xrenishere@gmail.com> Yael Aharon <yael.aharon@intel.com> Yair Yogev <progame@chromium.org> Yang Gu <yang.gu@intel.com> diff --git a/chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm b/chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm index e4a1cf7..27ee8ca 100644 --- a/chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm +++ b/chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm @@ -361,7 +361,7 @@ class NotificationBridge } - (void)mouseExited:(NSEvent*)theEvent { - [[hoveredButton_ cell] setMouseInside:NO animate:YES]; + [[hoveredButton_ cell] setIsMouseInside:NO]; [hoveredButton_ release]; hoveredButton_ = nil; } @@ -374,7 +374,7 @@ class NotificationBridge // button cell that cares. GradientButtonCell derived cells care. if (([targetView isKindOfClass:[NSButton class]]) && ([[targetView cell] - respondsToSelector:@selector(setMouseInside:animate:)])) + respondsToSelector:@selector(setIsMouseInside:)])) return targetView; return nil; } @@ -382,8 +382,8 @@ class NotificationBridge - (void)mouseMoved:(NSEvent*)theEvent { NSButton* targetView = [self hoverButtonForEvent:theEvent]; if (hoveredButton_ != targetView) { - [[hoveredButton_ cell] setMouseInside:NO animate:YES]; - [[targetView cell] setMouseInside:YES animate:YES]; + [[hoveredButton_ cell] setIsMouseInside:NO]; + [[targetView cell] setIsMouseInside:YES]; [hoveredButton_ release]; hoveredButton_ = [targetView retain]; } diff --git a/chrome/browser/ui/cocoa/toolbar/toolbar_controller_unittest.mm b/chrome/browser/ui/cocoa/toolbar/toolbar_controller_unittest.mm index 469a9f1..878c4f0 100644 --- a/chrome/browser/ui/cocoa/toolbar/toolbar_controller_unittest.mm +++ b/chrome/browser/ui/cocoa/toolbar/toolbar_controller_unittest.mm @@ -12,7 +12,7 @@ #include "chrome/browser/ui/browser_command_controller.h" #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/cocoa/cocoa_profile_test.h" -#import "chrome/browser/ui/cocoa/gradient_button_cell.h" +#import "chrome/browser/ui/cocoa/image_button_cell.h" #import "chrome/browser/ui/cocoa/toolbar/toolbar_controller.h" #import "chrome/browser/ui/cocoa/view_resizer_pong.h" #include "chrome/common/pref_names.h" @@ -247,8 +247,8 @@ TEST_F(ToolbarControllerTest, HoverButtonForEvent) { EXPECT_FALSE([bar_ hoverButtonForEvent:event]); // Now! - base::scoped_nsobject<GradientButtonCell> cell( - [[GradientButtonCell alloc] init]); + base::scoped_nsobject<ImageButtonCell> cell( + [[ImageButtonCell alloc] init]); [button setCell:cell.get()]; EXPECT_TRUE([bar_ hoverButtonForEvent:nil]); } |