Commit 0948203d authored by Fabio Tirelo's avatar Fabio Tirelo Committed by Commit Bot

[AF] Deselect current row if mouse leaves the dropdown

Bug: 861996
Change-Id: Ie3d579b3d59ba230ceec5229b2aebb3921deeda2
Reviewed-on: https://chromium-review.googlesource.com/1138801Reviewed-by: default avatarEvan Stade <estade@chromium.org>
Commit-Queue: Fabio Tirelo <ftirelo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#575469}
parent a692fc44
...@@ -90,6 +90,7 @@ class AutofillPopupItemView : public AutofillPopupRowView { ...@@ -90,6 +90,7 @@ class AutofillPopupItemView : public AutofillPopupRowView {
// views::View: // views::View:
void GetAccessibleNodeData(ui::AXNodeData* node_data) override; void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
void OnMouseEntered(const ui::MouseEvent& event) override; void OnMouseEntered(const ui::MouseEvent& event) override;
void OnMouseExited(const ui::MouseEvent& event) override;
void OnMouseReleased(const ui::MouseEvent& event) override; void OnMouseReleased(const ui::MouseEvent& event) override;
protected: protected:
...@@ -172,6 +173,7 @@ class AutofillPopupSeparatorView : public AutofillPopupRowView { ...@@ -172,6 +173,7 @@ class AutofillPopupSeparatorView : public AutofillPopupRowView {
// views::View: // views::View:
void GetAccessibleNodeData(ui::AXNodeData* node_data) override; void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
void OnMouseEntered(const ui::MouseEvent& event) override {} void OnMouseEntered(const ui::MouseEvent& event) override {}
void OnMouseExited(const ui::MouseEvent& event) override {}
void OnMouseReleased(const ui::MouseEvent& event) override {} void OnMouseReleased(const ui::MouseEvent& event) override {}
protected: protected:
...@@ -253,6 +255,10 @@ void AutofillPopupItemView::OnMouseEntered(const ui::MouseEvent& event) { ...@@ -253,6 +255,10 @@ void AutofillPopupItemView::OnMouseEntered(const ui::MouseEvent& event) {
controller_->SetSelectedLine(line_number_); controller_->SetSelectedLine(line_number_);
} }
void AutofillPopupItemView::OnMouseExited(const ui::MouseEvent& event) {
controller_->SelectionCleared();
}
void AutofillPopupItemView::OnMouseReleased(const ui::MouseEvent& event) { void AutofillPopupItemView::OnMouseReleased(const ui::MouseEvent& event) {
if (event.IsOnlyLeftMouseButton() && HitTestPoint(event.location())) if (event.IsOnlyLeftMouseButton() && HitTestPoint(event.location()))
controller_->AcceptSuggestion(line_number_); controller_->AcceptSuggestion(line_number_);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment