| Index: ui/views/widget/root_view.cc
|
| diff --git a/ui/views/widget/root_view.cc b/ui/views/widget/root_view.cc
|
| index 63be235c909201f674fcef9120ff443845d11e02..28ca05013b8faad4de580315ecc25633024aa507 100644
|
| --- a/ui/views/widget/root_view.cc
|
| +++ b/ui/views/widget/root_view.cc
|
| @@ -52,6 +52,16 @@ class MouseEnterExitEvent : public ui::MouseEvent {
|
| ~MouseEnterExitEvent() override {}
|
| };
|
|
|
| +class GeneratedMouseMoveEvent : public ui::MouseEvent {
|
| + public:
|
| + GeneratedMouseMoveEvent(const ui::MouseEvent& event)
|
| + : ui::MouseEvent(event) {
|
| + SetType(ui::ET_MOUSE_MOVED);
|
| + }
|
| +
|
| + ~GeneratedMouseMoveEvent() override {}
|
| +};
|
| +
|
| } // namespace
|
|
|
| // This event handler receives events in the pre-target phase and takes care of
|
| @@ -447,6 +457,9 @@ void RootView::OnMouseReleased(const ui::MouseEvent& event) {
|
| DispatchEvent(mouse_pressed_handler, &mouse_released);
|
| if (dispatch_details.dispatcher_destroyed)
|
| return;
|
| + // We should send generated mouse event, to update hovers after releasing of
|
| + // mouse capturing.
|
| + OnMouseMoved(GeneratedMouseMoveEvent(event));
|
| }
|
| }
|
|
|
|
|