summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgroby <groby@chromium.org>2014-10-24 17:08:01 -0700
committerCommit bot <commit-bot@chromium.org>2014-10-25 00:08:19 +0000
commit87bcea49b5910029997b2eaa5776dc1b4ef88a2b (patch)
tree558dadd5f0b268ad31358f3c7a4d867d684cb58c
parent360062747ecb8079f2c7467bc5c2fef914e1beb9 (diff)
downloadchromium_src-87bcea49b5910029997b2eaa5776dc1b4ef88a2b.zip
chromium_src-87bcea49b5910029997b2eaa5776dc1b4ef88a2b.tar.gz
chromium_src-87bcea49b5910029997b2eaa5776dc1b4ef88a2b.tar.bz2
[OSX] Remove RWHV::SetTakesFocusOnlyOnMouseDown
SetTakesFocusOnlyOnMouseDown is no longer used. BUG=424766 R=avi@chromium.org Review URL: https://codereview.chromium.org/679503002 Cr-Commit-Position: refs/heads/master@{#301237}
-rw-r--r--content/browser/frame_host/render_widget_host_view_child_frame.cc3
-rw-r--r--content/browser/frame_host/render_widget_host_view_child_frame.h1
-rw-r--r--content/browser/frame_host/render_widget_host_view_guest.cc4
-rw-r--r--content/browser/frame_host/render_widget_host_view_guest.h1
-rw-r--r--content/browser/renderer_host/render_widget_host_view_mac.h3
-rw-r--r--content/browser/renderer_host/render_widget_host_view_mac.mm25
-rw-r--r--content/browser/renderer_host/render_widget_host_view_mac_unittest.mm28
-rw-r--r--content/public/browser/render_widget_host_view.h6
-rw-r--r--content/test/test_render_view_host.h1
9 files changed, 1 insertions, 71 deletions
diff --git a/content/browser/frame_host/render_widget_host_view_child_frame.cc b/content/browser/frame_host/render_widget_host_view_child_frame.cc
index 42e20de..0dc1ba8 100644
--- a/content/browser/frame_host/render_widget_host_view_child_frame.cc
+++ b/content/browser/frame_host/render_widget_host_view_child_frame.cc
@@ -239,9 +239,6 @@ void RenderWidgetHostViewChildFrame::UnlockMouse() {
void RenderWidgetHostViewChildFrame::SetActive(bool active) {
}
-void RenderWidgetHostViewChildFrame::SetTakesFocusOnlyOnMouseDown(bool flag) {
-}
-
void RenderWidgetHostViewChildFrame::SetWindowVisibility(bool visible) {
}
diff --git a/content/browser/frame_host/render_widget_host_view_child_frame.h b/content/browser/frame_host/render_widget_host_view_child_frame.h
index b61982e..1834c38 100644
--- a/content/browser/frame_host/render_widget_host_view_child_frame.h
+++ b/content/browser/frame_host/render_widget_host_view_child_frame.h
@@ -110,7 +110,6 @@ class CONTENT_EXPORT RenderWidgetHostViewChildFrame
#if defined(OS_MACOSX)
// RenderWidgetHostView implementation.
void SetActive(bool active) override;
- void SetTakesFocusOnlyOnMouseDown(bool flag) override;
void SetWindowVisibility(bool visible) override;
void WindowFrameChanged() override;
void ShowDefinitionForSelection() override;
diff --git a/content/browser/frame_host/render_widget_host_view_guest.cc b/content/browser/frame_host/render_widget_host_view_guest.cc
index 4804315..a5839e2 100644
--- a/content/browser/frame_host/render_widget_host_view_guest.cc
+++ b/content/browser/frame_host/render_widget_host_view_guest.cc
@@ -393,10 +393,6 @@ void RenderWidgetHostViewGuest::SetActive(bool active) {
platform_view_->SetActive(active);
}
-void RenderWidgetHostViewGuest::SetTakesFocusOnlyOnMouseDown(bool flag) {
- platform_view_->SetTakesFocusOnlyOnMouseDown(flag);
-}
-
void RenderWidgetHostViewGuest::SetWindowVisibility(bool visible) {
platform_view_->SetWindowVisibility(visible);
}
diff --git a/content/browser/frame_host/render_widget_host_view_guest.h b/content/browser/frame_host/render_widget_host_view_guest.h
index ba18f7c..4c16d35 100644
--- a/content/browser/frame_host/render_widget_host_view_guest.h
+++ b/content/browser/frame_host/render_widget_host_view_guest.h
@@ -109,7 +109,6 @@ class CONTENT_EXPORT RenderWidgetHostViewGuest
#if defined(OS_MACOSX)
// RenderWidgetHostView implementation.
void SetActive(bool active) override;
- void SetTakesFocusOnlyOnMouseDown(bool flag) override;
void SetWindowVisibility(bool visible) override;
void WindowFrameChanged() override;
void ShowDefinitionForSelection() override;
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.h b/content/browser/renderer_host/render_widget_host_view_mac.h
index f8d3522..33663b1 100644
--- a/content/browser/renderer_host/render_widget_host_view_mac.h
+++ b/content/browser/renderer_host/render_widget_host_view_mac.h
@@ -67,7 +67,6 @@ class Layer;
base::scoped_nsobject<NSObject<RenderWidgetHostViewMacDelegate>>
responderDelegate_;
BOOL canBeKeyView_;
- BOOL takesFocusOnlyOnMouseDown_;
BOOL closeOnDeactivate_;
scoped_ptr<content::RenderWidgetHostViewMacEditCommandHelper>
editCommand_helper_;
@@ -160,7 +159,6 @@ class Layer;
@property(nonatomic, readonly) BOOL suppressNextEscapeKeyUp;
- (void)setCanBeKeyView:(BOOL)can;
-- (void)setTakesFocusOnlyOnMouseDown:(BOOL)b;
- (void)setCloseOnDeactivate:(BOOL)b;
- (void)setToolTipAtMousePoint:(NSString *)string;
// True for always-on-top special windows (e.g. Balloons and Panels).
@@ -245,7 +243,6 @@ class CONTENT_EXPORT RenderWidgetHostViewMac
gfx::Rect GetViewBounds() const override;
void SetShowingContextMenu(bool showing) override;
void SetActive(bool active) override;
- void SetTakesFocusOnlyOnMouseDown(bool flag) override;
void SetWindowVisibility(bool visible) override;
void WindowFrameChanged() override;
void ShowDefinitionForSelection() override;
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm
index e828190..964af709 100644
--- a/content/browser/renderer_host/render_widget_host_view_mac.mm
+++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
@@ -1192,11 +1192,6 @@ void RenderWidgetHostViewMac::EndFrameSubscription() {
delegated_frame_host_->EndFrameSubscription();
}
-// Sets whether or not to accept first responder status.
-void RenderWidgetHostViewMac::SetTakesFocusOnlyOnMouseDown(bool flag) {
- [cocoa_view_ setTakesFocusOnlyOnMouseDown:flag];
-}
-
void RenderWidgetHostViewMac::ForwardMouseEvent(const WebMouseEvent& event) {
if (render_widget_host_)
render_widget_host_->ForwardMouseEvent(event);
@@ -1665,10 +1660,6 @@ void RenderWidgetHostViewMac::OnDisplayMetricsChanged(
renderWidgetHostView_.reset(r);
canBeKeyView_ = YES;
- // TODO(miu): |takesFocusOnlyOnMouseDown_| is not used anymore and should be
- // removed along with the exposed RWHV interface methods.
- // http://crbug.com/424766
- takesFocusOnlyOnMouseDown_ = NO;
focusedPluginIdentifier_ = -1;
// OpenGL support:
@@ -1753,10 +1744,6 @@ void RenderWidgetHostViewMac::OnDisplayMetricsChanged(
return [self acceptsMouseEventsWhenInactive];
}
-- (void)setTakesFocusOnlyOnMouseDown:(BOOL)b {
- takesFocusOnlyOnMouseDown_ = b;
-}
-
- (void)setCloseOnDeactivate:(BOOL)b {
closeOnDeactivate_ = b;
}
@@ -1837,16 +1824,6 @@ void RenderWidgetHostViewMac::OnDisplayMetricsChanged(
}
mouseEventWasIgnored_ = NO;
- // TODO(rohitrao): Probably need to handle other mouse down events here.
- if ([theEvent type] == NSLeftMouseDown && takesFocusOnlyOnMouseDown_) {
- if (renderWidgetHostView_->render_widget_host_)
- renderWidgetHostView_->render_widget_host_->OnPointerEventActivate();
-
- // Manually take focus after the click but before forwarding it to the
- // renderer.
- [[self window] makeFirstResponder:self];
- }
-
// Don't cancel child popups; killing them on a mouse click would prevent the
// user from positioning the insertion point in the text field spawning the
// popup. A click outside the text field would cause the text field to drop
@@ -2405,7 +2382,7 @@ void RenderWidgetHostViewMac::OnDisplayMetricsChanged(
if (!renderWidgetHostView_->render_widget_host_)
return NO;
- return canBeKeyView_ && !takesFocusOnlyOnMouseDown_;
+ return canBeKeyView_;
}
- (BOOL)becomeFirstResponder {
diff --git a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm
index a51d5a8..685039a 100644
--- a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm
+++ b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm
@@ -222,34 +222,6 @@ TEST_F(RenderWidgetHostViewMacTest, Basic) {
TEST_F(RenderWidgetHostViewMacTest, AcceptsFirstResponder) {
// The RWHVCocoa should normally accept first responder status.
EXPECT_TRUE([rwhv_cocoa_.get() acceptsFirstResponder]);
-
- // Unless we tell it not to.
- rwhv_mac_->SetTakesFocusOnlyOnMouseDown(true);
- EXPECT_FALSE([rwhv_cocoa_.get() acceptsFirstResponder]);
-
- // But we can set things back to the way they were originally.
- rwhv_mac_->SetTakesFocusOnlyOnMouseDown(false);
- EXPECT_TRUE([rwhv_cocoa_.get() acceptsFirstResponder]);
-}
-
-TEST_F(RenderWidgetHostViewMacTest, TakesFocusOnMouseDown) {
- base::scoped_nsobject<CocoaTestHelperWindow> window(
- [[CocoaTestHelperWindow alloc] init]);
- [[window contentView] addSubview:rwhv_cocoa_.get()];
-
- // Even if the RWHVCocoa disallows first responder, clicking on it gives it
- // focus.
- [window setPretendIsKeyWindow:YES];
- [window makeFirstResponder:nil];
- ASSERT_NE(rwhv_cocoa_.get(), [window firstResponder]);
-
- rwhv_mac_->SetTakesFocusOnlyOnMouseDown(true);
- EXPECT_FALSE([rwhv_cocoa_.get() acceptsFirstResponder]);
-
- std::pair<NSEvent*, NSEvent*> clicks =
- cocoa_test_event_utils::MouseClickInView(rwhv_cocoa_.get(), 1);
- [rwhv_cocoa_.get() mouseDown:clicks.first];
- EXPECT_EQ(rwhv_cocoa_.get(), [window firstResponder]);
}
TEST_F(RenderWidgetHostViewMacTest, Fullscreen) {
diff --git a/content/public/browser/render_widget_host_view.h b/content/public/browser/render_widget_host_view.h
index 86732ee..6d97fd8 100644
--- a/content/public/browser/render_widget_host_view.h
+++ b/content/public/browser/render_widget_host_view.h
@@ -142,12 +142,6 @@ class CONTENT_EXPORT RenderWidgetHostView {
// Set the view's active state (i.e., tint state of controls).
virtual void SetActive(bool active) = 0;
- // Tells the view whether or not to accept first responder status. If |flag|
- // is true, the view does not accept first responder status and instead
- // manually becomes first responder when it receives a mouse down event. If
- // |flag| is false, the view participates in the key-view chain as normal.
- virtual void SetTakesFocusOnlyOnMouseDown(bool flag) = 0;
-
// Notifies the view that its enclosing window has changed visibility
// (minimized/unminimized, app hidden/unhidden, etc).
// TODO(stuartmorgan): This is a temporary plugin-specific workaround for
diff --git a/content/test/test_render_view_host.h b/content/test/test_render_view_host.h
index 5d9d186..3007276 100644
--- a/content/test/test_render_view_host.h
+++ b/content/test/test_render_view_host.h
@@ -72,7 +72,6 @@ class TestRenderWidgetHostView : public RenderWidgetHostViewBase {
gfx::Rect GetViewBounds() const override;
#if defined(OS_MACOSX)
void SetActive(bool active) override;
- void SetTakesFocusOnlyOnMouseDown(bool flag) override {}
void SetWindowVisibility(bool visible) override {}
void WindowFrameChanged() override {}
void ShowDefinitionForSelection() override {}