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_impl.h" | 5 #include "content/browser/web_contents/web_contents_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <cmath> | 9 #include <cmath> |
10 #include <utility> | 10 #include <utility> |
(...skipping 1306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1317 } | 1317 } |
1318 | 1318 |
1319 base::TimeTicks WebContentsImpl::GetLastActiveTime() const { | 1319 base::TimeTicks WebContentsImpl::GetLastActiveTime() const { |
1320 return last_active_time_; | 1320 return last_active_time_; |
1321 } | 1321 } |
1322 | 1322 |
1323 void WebContentsImpl::SetLastActiveTime(base::TimeTicks last_active_time) { | 1323 void WebContentsImpl::SetLastActiveTime(base::TimeTicks last_active_time) { |
1324 last_active_time_ = last_active_time; | 1324 last_active_time_ = last_active_time; |
1325 } | 1325 } |
1326 | 1326 |
| 1327 base::TimeTicks WebContentsImpl::GetLastHiddenTime() const { |
| 1328 return last_hidden_time_; |
| 1329 } |
| 1330 |
1327 void WebContentsImpl::WasShown() { | 1331 void WebContentsImpl::WasShown() { |
1328 controller_.SetActive(true); | 1332 controller_.SetActive(true); |
1329 | 1333 |
1330 for (RenderWidgetHostView* view : GetRenderWidgetHostViewsInTree()) { | 1334 for (RenderWidgetHostView* view : GetRenderWidgetHostViewsInTree()) { |
1331 if (view) { | 1335 if (view) { |
1332 view->Show(); | 1336 view->Show(); |
1333 #if defined(OS_MACOSX) | 1337 #if defined(OS_MACOSX) |
1334 view->SetActive(true); | 1338 view->SetActive(true); |
1335 #endif | 1339 #endif |
1336 } | 1340 } |
(...skipping 20 matching lines...) Expand all Loading... |
1357 // window, OnWindowPosChanged() notices and calls WasHidden() (which | 1361 // window, OnWindowPosChanged() notices and calls WasHidden() (which |
1358 // calls us). | 1362 // calls us). |
1359 for (RenderWidgetHostView* view : GetRenderWidgetHostViewsInTree()) { | 1363 for (RenderWidgetHostView* view : GetRenderWidgetHostViewsInTree()) { |
1360 if (view) | 1364 if (view) |
1361 view->Hide(); | 1365 view->Hide(); |
1362 } | 1366 } |
1363 | 1367 |
1364 SendPageMessage(new PageMsg_WasHidden(MSG_ROUTING_NONE)); | 1368 SendPageMessage(new PageMsg_WasHidden(MSG_ROUTING_NONE)); |
1365 } | 1369 } |
1366 | 1370 |
| 1371 last_hidden_time_ = base::TimeTicks::Now(); |
| 1372 |
1367 for (auto& observer : observers_) | 1373 for (auto& observer : observers_) |
1368 observer.WasHidden(); | 1374 observer.WasHidden(); |
1369 | 1375 |
1370 should_normally_be_visible_ = false; | 1376 should_normally_be_visible_ = false; |
1371 } | 1377 } |
1372 | 1378 |
1373 void WebContentsImpl::WasOccluded() { | 1379 void WebContentsImpl::WasOccluded() { |
1374 if (capturer_count_ > 0) | 1380 if (capturer_count_ > 0) |
1375 return; | 1381 return; |
1376 | 1382 |
(...skipping 3811 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5188 dialog_manager_ = dialog_manager; | 5194 dialog_manager_ = dialog_manager; |
5189 } | 5195 } |
5190 | 5196 |
5191 void WebContentsImpl::RemoveBindingSet(const std::string& interface_name) { | 5197 void WebContentsImpl::RemoveBindingSet(const std::string& interface_name) { |
5192 auto it = binding_sets_.find(interface_name); | 5198 auto it = binding_sets_.find(interface_name); |
5193 if (it != binding_sets_.end()) | 5199 if (it != binding_sets_.end()) |
5194 binding_sets_.erase(it); | 5200 binding_sets_.erase(it); |
5195 } | 5201 } |
5196 | 5202 |
5197 } // namespace content | 5203 } // namespace content |
OLD | NEW |