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

Side by Side Diff: ios/chrome/browser/metrics/tab_usage_recorder_web_state_list_observer.mm

Issue 2703333006: Move the notion of current Tab from TabModel to WebStateList. (Closed)
Patch Set: Rebase. Created 3 years, 9 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #import "ios/chrome/browser/metrics/tab_usage_recorder_web_state_list_observer.h "
6
7 #include "base/logging.h"
8 #include "ios/chrome/browser/metrics/tab_usage_recorder.h"
9 #include "ios/chrome/browser/tabs/legacy_tab_helper.h"
10
11 #if !defined(__has_feature) || !__has_feature(objc_arc)
12 #error "This file requires ARC support."
13 #endif
14
15 TabUsageRecorderWebStateListObserver::TabUsageRecorderWebStateListObserver(
16 TabUsageRecorder* tab_usage_recorder)
17 : tab_usage_recorder_(tab_usage_recorder) {
18 DCHECK(tab_usage_recorder_);
19 }
20
21 TabUsageRecorderWebStateListObserver::~TabUsageRecorderWebStateListObserver() =
22 default;
23
24 void TabUsageRecorderWebStateListObserver::WebStateActivatedAt(
25 WebStateList* web_state_list,
26 web::WebState* old_web_state,
27 web::WebState* new_web_state,
28 int active_index,
29 bool user_action) {
30 if (!user_action)
31 return;
32
33 tab_usage_recorder_->RecordTabSwitched(
34 old_web_state ? LegacyTabHelper::GetTabForWebState(old_web_state) : nil,
35 new_web_state ? LegacyTabHelper::GetTabForWebState(new_web_state) : nil);
36 }
OLDNEW
« no previous file with comments | « ios/chrome/browser/metrics/tab_usage_recorder_web_state_list_observer.h ('k') | ios/chrome/browser/snapshots/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698