| Index: ui/views/widget/root_view.cc
|
| ===================================================================
|
| --- ui/views/widget/root_view.cc (revision 151406)
|
| +++ ui/views/widget/root_view.cc (working copy)
|
| @@ -31,7 +31,7 @@
|
| // |view| is the view receiving |event|. This function sends the event to all
|
| // the Views up the hierarchy that has |notify_enter_exit_on_child_| flag turned
|
| // on, but does not contain |sibling|.
|
| -void NotifyEnterExitOfDescendant(const MouseEvent& event,
|
| +void NotifyEnterExitOfDescendant(const ui::MouseEvent& event,
|
| EventType type,
|
| View* view,
|
| View* sibling) {
|
| @@ -197,7 +197,7 @@
|
| }
|
| }
|
|
|
| -bool RootView::OnMousePressed(const MouseEvent& event) {
|
| +bool RootView::OnMousePressed(const ui::MouseEvent& event) {
|
| UpdateCursor(event);
|
| SetMouseLocationAndFlags(event);
|
|
|
| @@ -205,7 +205,8 @@
|
| // a pressed -> drag -> released session. In that case we send the
|
| // event to mouse_pressed_handler_
|
| if (mouse_pressed_handler_) {
|
| - MouseEvent mouse_pressed_event(event, this, mouse_pressed_handler_);
|
| + ui::MouseEvent mouse_pressed_event(event, static_cast<View*>(this),
|
| + mouse_pressed_handler_);
|
| drag_info_.Reset();
|
| mouse_pressed_handler_->ProcessMousePressed(mouse_pressed_event,
|
| &drag_info_);
|
| @@ -227,7 +228,8 @@
|
| }
|
|
|
| // See if this view wants to handle the mouse press.
|
| - MouseEvent mouse_pressed_event(event, this, mouse_pressed_handler_);
|
| + ui::MouseEvent mouse_pressed_event(event, static_cast<View*>(this),
|
| + mouse_pressed_handler_);
|
|
|
| // Remove the double-click flag if the handler is different than the
|
| // one which got the first click part of the double-click.
|
| @@ -273,22 +275,24 @@
|
| return hit_disabled_view;
|
| }
|
|
|
| -bool RootView::OnMouseDragged(const MouseEvent& event) {
|
| +bool RootView::OnMouseDragged(const ui::MouseEvent& event) {
|
| if (mouse_pressed_handler_) {
|
| SetMouseLocationAndFlags(event);
|
|
|
| - MouseEvent mouse_event(event, this, mouse_pressed_handler_);
|
| + ui::MouseEvent mouse_event(event, static_cast<View*>(this),
|
| + mouse_pressed_handler_);
|
| return mouse_pressed_handler_->ProcessMouseDragged(mouse_event,
|
| &drag_info_);
|
| }
|
| return false;
|
| }
|
|
|
| -void RootView::OnMouseReleased(const MouseEvent& event) {
|
| +void RootView::OnMouseReleased(const ui::MouseEvent& event) {
|
| UpdateCursor(event);
|
|
|
| if (mouse_pressed_handler_) {
|
| - MouseEvent mouse_released(event, this, mouse_pressed_handler_);
|
| + ui::MouseEvent mouse_released(event, static_cast<View*>(this),
|
| + mouse_pressed_handler_);
|
| // We allow the view to delete us from ProcessMouseReleased. As such,
|
| // configure state such that we're done first, then call View.
|
| View* mouse_pressed_handler = mouse_pressed_handler_;
|
| @@ -304,8 +308,10 @@
|
| if (mouse_pressed_handler_ || gesture_handler_) {
|
| // Synthesize a release event for UpdateCursor.
|
| if (mouse_pressed_handler_) {
|
| - MouseEvent release_event(ui::ET_MOUSE_RELEASED, last_mouse_event_x_,
|
| - last_mouse_event_y_, last_mouse_event_flags_);
|
| + gfx::Point last_point(last_mouse_event_x_, last_mouse_event_y_);
|
| + ui::MouseEvent release_event(ui::ET_MOUSE_RELEASED,
|
| + last_point, last_point,
|
| + last_mouse_event_flags_);
|
| UpdateCursor(release_event);
|
| }
|
| // We allow the view to delete us from OnMouseCaptureLost. As such,
|
| @@ -321,7 +327,7 @@
|
| }
|
| }
|
|
|
| -void RootView::OnMouseMoved(const MouseEvent& event) {
|
| +void RootView::OnMouseMoved(const ui::MouseEvent& event) {
|
| View* v = GetEventHandlerForPoint(event.location());
|
| // Find the first enabled view, or the existing move handler, whichever comes
|
| // first. The check for the existing handler is because if a view becomes
|
| @@ -339,7 +345,8 @@
|
| }
|
| View* old_handler = mouse_move_handler_;
|
| mouse_move_handler_ = v;
|
| - MouseEvent entered_event(event, this, mouse_move_handler_);
|
| + ui::MouseEvent entered_event(event, static_cast<View*>(this),
|
| + mouse_move_handler_);
|
| if (!mouse_move_handler_->notify_enter_exit_on_child() ||
|
| !mouse_move_handler_->Contains(old_handler)) {
|
| mouse_move_handler_->OnMouseEntered(entered_event);
|
| @@ -347,7 +354,8 @@
|
| old_handler);
|
| }
|
| }
|
| - MouseEvent moved_event(event, this, mouse_move_handler_);
|
| + ui::MouseEvent moved_event(event, static_cast<View*>(this),
|
| + mouse_move_handler_);
|
| mouse_move_handler_->OnMouseMoved(moved_event);
|
| if (!(moved_event.flags() & ui::EF_IS_NON_CLIENT))
|
| widget_->SetCursor(mouse_move_handler_->GetCursor(moved_event));
|
| @@ -362,7 +370,7 @@
|
| }
|
| }
|
|
|
| -void RootView::OnMouseExited(const MouseEvent& event) {
|
| +void RootView::OnMouseExited(const ui::MouseEvent& event) {
|
| if (mouse_move_handler_ != NULL) {
|
| mouse_move_handler_->OnMouseExited(event);
|
| NotifyEnterExitOfDescendant(event, EVENT_EXIT, mouse_move_handler_, NULL);
|
| @@ -585,14 +593,15 @@
|
|
|
| // Input -----------------------------------------------------------------------
|
|
|
| -void RootView::UpdateCursor(const MouseEvent& event) {
|
| +void RootView::UpdateCursor(const ui::MouseEvent& event) {
|
| if (!(event.flags() & ui::EF_IS_NON_CLIENT)) {
|
| View* v = GetEventHandlerForPoint(event.location());
|
| - widget_->SetCursor(v->GetCursor(MouseEvent(event, this, v)));
|
| + ui::MouseEvent me(event, static_cast<View*>(this), v);
|
| + widget_->SetCursor(v->GetCursor(me));
|
| }
|
| }
|
|
|
| -void RootView::SetMouseLocationAndFlags(const MouseEvent& event) {
|
| +void RootView::SetMouseLocationAndFlags(const ui::MouseEvent& event) {
|
| last_mouse_event_flags_ = event.flags();
|
| last_mouse_event_x_ = event.x();
|
| last_mouse_event_y_ = event.y();
|
|
|