OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/web_contents/web_contents_view_aura.h" | 5 #include "content/browser/web_contents/web_contents_view_aura.h" |
6 | 6 |
7 #include "base/auto_reset.h" | 7 #include "base/auto_reset.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
928 void WebContentsViewAura::ResetOverscrollTransform() { | 928 void WebContentsViewAura::ResetOverscrollTransform() { |
929 if (!web_contents_->GetRenderWidgetHostView()) | 929 if (!web_contents_->GetRenderWidgetHostView()) |
930 return; | 930 return; |
931 aura::Window* target = GetWindowToAnimateForOverscroll(); | 931 aura::Window* target = GetWindowToAnimateForOverscroll(); |
932 if (!target) | 932 if (!target) |
933 return; | 933 return; |
934 { | 934 { |
935 ui::ScopedLayerAnimationSettings settings(target->layer()->GetAnimator()); | 935 ui::ScopedLayerAnimationSettings settings(target->layer()->GetAnimator()); |
936 settings.SetPreemptionStrategy( | 936 settings.SetPreemptionStrategy( |
937 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); | 937 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); |
938 settings.SetTweenType(ui::Tween::EASE_OUT); | 938 settings.SetTweenType(gfx::Tween::EASE_OUT); |
939 settings.AddObserver(this); | 939 settings.AddObserver(this); |
940 target->SetTransform(gfx::Transform()); | 940 target->SetTransform(gfx::Transform()); |
941 } | 941 } |
942 { | 942 { |
943 ui::ScopedLayerAnimationSettings settings(target->layer()->GetAnimator()); | 943 ui::ScopedLayerAnimationSettings settings(target->layer()->GetAnimator()); |
944 settings.SetPreemptionStrategy( | 944 settings.SetPreemptionStrategy( |
945 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); | 945 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); |
946 settings.SetTweenType(ui::Tween::EASE_OUT); | 946 settings.SetTweenType(gfx::Tween::EASE_OUT); |
947 UpdateOverscrollWindowBrightness(0.f); | 947 UpdateOverscrollWindowBrightness(0.f); |
948 } | 948 } |
949 } | 949 } |
950 | 950 |
951 void WebContentsViewAura::CompleteOverscrollNavigation(OverscrollMode mode) { | 951 void WebContentsViewAura::CompleteOverscrollNavigation(OverscrollMode mode) { |
952 if (!web_contents_->GetRenderWidgetHostView()) | 952 if (!web_contents_->GetRenderWidgetHostView()) |
953 return; | 953 return; |
954 | 954 |
955 // Animate out the current view first. Navigate to the requested history at | 955 // Animate out the current view first. Navigate to the requested history at |
956 // the end of the animation. | 956 // the end of the animation. |
957 if (current_overscroll_gesture_ == OVERSCROLL_NONE) | 957 if (current_overscroll_gesture_ == OVERSCROLL_NONE) |
958 return; | 958 return; |
959 | 959 |
960 UMA_HISTOGRAM_ENUMERATION("Overscroll.Navigated", | 960 UMA_HISTOGRAM_ENUMERATION("Overscroll.Navigated", |
961 current_overscroll_gesture_, OVERSCROLL_COUNT); | 961 current_overscroll_gesture_, OVERSCROLL_COUNT); |
962 OverscrollWindowDelegate* delegate = static_cast<OverscrollWindowDelegate*>( | 962 OverscrollWindowDelegate* delegate = static_cast<OverscrollWindowDelegate*>( |
963 overscroll_window_->delegate()); | 963 overscroll_window_->delegate()); |
964 delegate->stop_forwarding_events(); | 964 delegate->stop_forwarding_events(); |
965 | 965 |
966 completed_overscroll_gesture_ = mode; | 966 completed_overscroll_gesture_ = mode; |
967 aura::Window* target = GetWindowToAnimateForOverscroll(); | 967 aura::Window* target = GetWindowToAnimateForOverscroll(); |
968 ui::ScopedLayerAnimationSettings settings(target->layer()->GetAnimator()); | 968 ui::ScopedLayerAnimationSettings settings(target->layer()->GetAnimator()); |
969 settings.SetPreemptionStrategy( | 969 settings.SetPreemptionStrategy( |
970 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); | 970 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); |
971 settings.SetTweenType(ui::Tween::EASE_OUT); | 971 settings.SetTweenType(gfx::Tween::EASE_OUT); |
972 settings.AddObserver(this); | 972 settings.AddObserver(this); |
973 gfx::Transform transform; | 973 gfx::Transform transform; |
974 int content_width = | 974 int content_width = |
975 web_contents_->GetRenderWidgetHostView()->GetViewBounds().width(); | 975 web_contents_->GetRenderWidgetHostView()->GetViewBounds().width(); |
976 int translate_x = mode == OVERSCROLL_WEST ? -content_width : content_width; | 976 int translate_x = mode == OVERSCROLL_WEST ? -content_width : content_width; |
977 transform.Translate(translate_x, 0); | 977 transform.Translate(translate_x, 0); |
978 target->SetTransform(transform); | 978 target->SetTransform(transform); |
979 UpdateOverscrollWindowBrightness(translate_x); | 979 UpdateOverscrollWindowBrightness(translate_x); |
980 } | 980 } |
981 | 981 |
(...skipping 648 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1630 event.location(), | 1630 event.location(), |
1631 gfx::Screen::GetScreenFor(GetNativeView())->GetCursorScreenPoint(), | 1631 gfx::Screen::GetScreenFor(GetNativeView())->GetCursorScreenPoint(), |
1632 ConvertAuraEventFlagsToWebInputEventModifiers(event.flags())); | 1632 ConvertAuraEventFlagsToWebInputEventModifiers(event.flags())); |
1633 if (drag_dest_delegate_) | 1633 if (drag_dest_delegate_) |
1634 drag_dest_delegate_->OnDrop(); | 1634 drag_dest_delegate_->OnDrop(); |
1635 current_drop_data_.reset(); | 1635 current_drop_data_.reset(); |
1636 return current_drag_op_; | 1636 return current_drag_op_; |
1637 } | 1637 } |
1638 | 1638 |
1639 } // namespace content | 1639 } // namespace content |
OLD | NEW |