Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(841)

Unified Diff: content/browser/web_contents/aura/overscroll_navigation_overlay.cc

Issue 2986483002: Adding metrics logging for Simplified Gesture Navigation. (Closed)
Patch Set: Rebase Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/web_contents/aura/overscroll_navigation_overlay.cc
diff --git a/content/browser/web_contents/aura/overscroll_navigation_overlay.cc b/content/browser/web_contents/aura/overscroll_navigation_overlay.cc
index 9ed29e924339b8032ffaa67209c409ae64296dca..427784094dd3fe0397e2b94ff97db1c8262f43d1 100644
--- a/content/browser/web_contents/aura/overscroll_navigation_overlay.cc
+++ b/content/browser/web_contents/aura/overscroll_navigation_overlay.cc
@@ -14,7 +14,6 @@
#include "content/browser/frame_host/navigation_entry_impl.h"
#include "content/browser/renderer_host/render_view_host_impl.h"
#include "content/browser/web_contents/aura/overscroll_window_delegate.h"
-#include "content/browser/web_contents/aura/uma_navigation_type.h"
#include "content/browser/web_contents/web_contents_impl.h"
#include "content/common/view_messages.h"
#include "content/public/browser/browser_thread.h"
@@ -48,29 +47,12 @@ bool DoesEntryMatchURL(NavigationEntry* entry, const GURL& url) {
return false;
}
-UmaNavigationType GetUmaNavigationType(
- OverscrollNavigationOverlay::NavigationDirection direction,
- OverscrollSource source) {
- if (direction == OverscrollNavigationOverlay::NONE ||
- source == OverscrollSource::NONE)
- return NAVIGATION_TYPE_NONE;
- if (direction == OverscrollNavigationOverlay::BACK)
- return source == OverscrollSource::TOUCHPAD
- ? UmaNavigationType::BACK_TOUCHPAD
- : UmaNavigationType::BACK_TOUCHSCREEN;
- DCHECK_EQ(direction, OverscrollNavigationOverlay::FORWARD);
- return source == OverscrollSource::TOUCHPAD
- ? UmaNavigationType::FORWARD_TOUCHPAD
- : UmaNavigationType::FORWARD_TOUCHSCREEN;
-}
-
// Records UMA historgram and also user action for the cancelled overscroll.
-void RecordCancelled(OverscrollNavigationOverlay::NavigationDirection direction,
- OverscrollSource source) {
+void RecordCancelled(NavigationDirection direction, OverscrollSource source) {
UMA_HISTOGRAM_ENUMERATION("Overscroll.Cancelled3",
GetUmaNavigationType(direction, source),
NAVIGATION_TYPE_COUNT);
- if (direction == OverscrollNavigationOverlay::BACK)
+ if (direction == NavigationDirection::BACK)
RecordAction(base::UserMetricsAction("Overscroll_Cancelled.Back"));
else
RecordAction(base::UserMetricsAction("Overscroll_Cancelled.Forward"));
@@ -123,7 +105,7 @@ class OverlayDismissAnimator
OverscrollNavigationOverlay::OverscrollNavigationOverlay(
WebContentsImpl* web_contents,
aura::Window* web_contents_window)
- : direction_(NONE),
+ : direction_(NavigationDirection::NONE),
web_contents_(web_contents),
loading_complete_(false),
received_paint_update_(false),
@@ -187,7 +169,7 @@ std::unique_ptr<aura::Window> OverscrollNavigationOverlay::CreateOverlayWindow(
window->SetName("OverscrollOverlay");
web_contents_window_->AddChild(window.get());
aura::Window* event_window = GetMainWindow();
- if (direction_ == FORWARD)
+ if (direction_ == NavigationDirection::FORWARD)
web_contents_window_->StackChildAbove(window.get(), event_window);
else
web_contents_window_->StackChildBelow(window.get(), event_window);
@@ -204,7 +186,8 @@ const gfx::Image OverscrollNavigationOverlay::GetImageForDirection(
NavigationDirection direction) const {
const NavigationControllerImpl& controller = web_contents_->GetController();
const NavigationEntryImpl* entry = NavigationEntryImpl::FromNavigationEntry(
- controller.GetEntryAtOffset(direction == FORWARD ? 1 : -1));
+ controller.GetEntryAtOffset(
+ direction == NavigationDirection::FORWARD ? 1 : -1));
if (entry && entry->screenshot().get()) {
std::vector<gfx::ImagePNGRep> image_reps;
@@ -218,7 +201,7 @@ std::unique_ptr<aura::Window> OverscrollNavigationOverlay::CreateFrontWindow(
const gfx::Rect& bounds) {
if (!web_contents_->GetController().CanGoForward())
return nullptr;
- direction_ = FORWARD;
+ direction_ = NavigationDirection::FORWARD;
return CreateOverlayWindow(bounds);
}
@@ -226,7 +209,7 @@ std::unique_ptr<aura::Window> OverscrollNavigationOverlay::CreateBackWindow(
const gfx::Rect& bounds) {
if (!web_contents_->GetController().CanGoBack())
return nullptr;
- direction_ = BACK;
+ direction_ = NavigationDirection::BACK;
return CreateOverlayWindow(bounds);
}
@@ -247,7 +230,7 @@ void OverscrollNavigationOverlay::OnOverscrollCompleting() {
void OverscrollNavigationOverlay::OnOverscrollCompleted(
std::unique_ptr<aura::Window> window) {
- DCHECK(direction_ != NONE);
+ DCHECK_NE(direction_, NavigationDirection::NONE);
aura::Window* main_window = GetMainWindow();
if (!main_window) {
RecordCancelled(direction_, owa_->overscroll_source());
@@ -266,10 +249,12 @@ void OverscrollNavigationOverlay::OnOverscrollCompleted(
// during an overscroll gesture and navigating without history produces a
// crash.
bool navigated = false;
- if (direction_ == FORWARD && web_contents_->GetController().CanGoForward()) {
+ if (direction_ == NavigationDirection::FORWARD &&
+ web_contents_->GetController().CanGoForward()) {
web_contents_->GetController().GoForward();
navigated = true;
- } else if (direction_ == BACK && web_contents_->GetController().CanGoBack()) {
+ } else if (direction_ == NavigationDirection::BACK &&
+ web_contents_->GetController().CanGoBack()) {
web_contents_->GetController().GoBack();
navigated = true;
} else {
@@ -284,14 +269,14 @@ void OverscrollNavigationOverlay::OnOverscrollCompleted(
"Overscroll.Navigated3",
GetUmaNavigationType(direction_, owa_->overscroll_source()),
NAVIGATION_TYPE_COUNT);
- if (direction_ == BACK)
+ if (direction_ == NavigationDirection::BACK)
RecordAction(base::UserMetricsAction("Overscroll_Navigated.Back"));
else
RecordAction(base::UserMetricsAction("Overscroll_Navigated.Forward"));
StartObserving();
}
- direction_ = NONE;
+ direction_ = NavigationDirection::NONE;
StopObservingIfDone();
}
@@ -301,7 +286,7 @@ void OverscrollNavigationOverlay::OnOverscrollCancelled() {
if (!main_window)
return;
main_window->ReleaseCapture();
- direction_ = NONE;
+ direction_ = NavigationDirection::NONE;
StopObservingIfDone();
}

Powered by Google App Engine
This is Rietveld 408576698