summaryrefslogtreecommitdiff
path: root/chromium/content/browser/media/capture/window_activity_tracker_aura.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/media/capture/window_activity_tracker_aura.cc')
-rw-r--r--chromium/content/browser/media/capture/window_activity_tracker_aura.cc39
1 files changed, 14 insertions, 25 deletions
diff --git a/chromium/content/browser/media/capture/window_activity_tracker_aura.cc b/chromium/content/browser/media/capture/window_activity_tracker_aura.cc
index e56e4a3f04c..e5a1783146a 100644
--- a/chromium/content/browser/media/capture/window_activity_tracker_aura.cc
+++ b/chromium/content/browser/media/capture/window_activity_tracker_aura.cc
@@ -11,21 +11,15 @@
namespace content {
-namespace {
-// The time period within which a triggered UI event is considered
-// currently active.
-const int kTimePeriodUiEventMicros = 100000; // 100 ms
-
-// Minimum number of user interactions before we consider the user to be in
-// interactive mode. The goal is to prevent user interactions to launch
-// animated content from causing target playout time flip-flop.
-const int kMinUserInteractions = 5;
-} // namespace
+// static
+std::unique_ptr<WindowActivityTracker> WindowActivityTracker::Create(
+ gfx::NativeView window) {
+ return std::unique_ptr<WindowActivityTracker>(
+ new WindowActivityTrackerAura(window));
+}
WindowActivityTrackerAura::WindowActivityTrackerAura(aura::Window* window)
: window_(window),
- last_time_ui_event_detected_(base::TimeTicks()),
- ui_events_count_(0),
weak_factory_(this) {
if (window_) {
window_->AddObserver(this);
@@ -44,21 +38,16 @@ base::WeakPtr<WindowActivityTracker> WindowActivityTrackerAura::GetWeakPtr() {
return weak_factory_.GetWeakPtr();
}
-bool WindowActivityTrackerAura::IsUiInteractionActive() const {
- return ui_events_count_ > kMinUserInteractions;
-}
-
-void WindowActivityTrackerAura::Reset() {
- ui_events_count_ = 0;
- last_time_ui_event_detected_ = base::TimeTicks();
-}
-
void WindowActivityTrackerAura::OnEvent(ui::Event* event) {
- if (base::TimeTicks::Now() - last_time_ui_event_detected_ >
- base::TimeDelta::FromMicroseconds(kTimePeriodUiEventMicros)) {
- ui_events_count_++;
+ switch (event->type()) {
+ case ui::ET_MOUSE_PRESSED:
+ case ui::ET_MOUSE_RELEASED:
+ case ui::ET_MOUSE_MOVED:
+ WindowActivityTracker::OnMouseActivity();
+ break;
+ default:
+ break;
}
- last_time_ui_event_detected_ = base::TimeTicks::Now();
}
void WindowActivityTrackerAura::OnWindowDestroying(aura::Window* window) {