diff options
author | groby <groby@chromium.org> | 2014-10-24 17:08:01 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-10-25 00:08:19 +0000 |
commit | 87bcea49b5910029997b2eaa5776dc1b4ef88a2b (patch) | |
tree | 558dadd5f0b268ad31358f3c7a4d867d684cb58c | |
parent | 360062747ecb8079f2c7467bc5c2fef914e1beb9 (diff) | |
download | chromium_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}
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 {} |