| OLD | NEW |
| (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 #include "chrome/browser/android/vr_shell/ui_elements/transience_manager.h" |
| 6 |
| 7 namespace vr_shell { |
| 8 |
| 9 void TransienceManager::SetEnabled(bool enabled) { |
| 10 if (enabled_ == enabled) |
| 11 return; |
| 12 enabled_ = enabled; |
| 13 if (!enabled) { |
| 14 element_->set_visible(false); |
| 15 visibility_timer_.Stop(); |
| 16 return; |
| 17 } |
| 18 } |
| 19 |
| 20 void TransienceManager::KickVisibility() { |
| 21 if (enabled_) { |
| 22 element_->set_visible(true); |
| 23 StartTimer(); |
| 24 } |
| 25 } |
| 26 |
| 27 void TransienceManager::EndVisibility() { |
| 28 element_->set_visible(false); |
| 29 visibility_timer_.Stop(); |
| 30 } |
| 31 |
| 32 void TransienceManager::StartTimer() { |
| 33 visibility_timer_.Start( |
| 34 FROM_HERE, timeout_, |
| 35 base::Bind(&TransienceManager::OnTimeout, base::Unretained(this))); |
| 36 } |
| 37 |
| 38 void TransienceManager::OnTimeout() { |
| 39 element_->set_visible(false); |
| 40 } |
| 41 |
| 42 } // namespace vr_shell |
| OLD | NEW |