summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxrenishere@gmail.com <xrenishere@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-28 08:46:50 +0000
committerxrenishere@gmail.com <xrenishere@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-28 08:46:50 +0000
commitf2f9889e154834b43162b5bc010202fd83d7eccc (patch)
treea066b1dad89daeac55a00ca583cea30ed3ca12a7
parent81989a84e315e0cd1f429abb47063d99d64c2ecb (diff)
downloadchromium_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--AUTHORS1
-rw-r--r--chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm8
-rw-r--r--chrome/browser/ui/cocoa/toolbar/toolbar_controller_unittest.mm6
3 files changed, 8 insertions, 7 deletions
diff --git a/AUTHORS b/AUTHORS
index fb1dc83..5142989 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -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]);
}