mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 1 | // Copyright 2013 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 | |
James Cook | 346c8c6 | 2017-07-18 19:38:37 | [diff] [blame] | 5 | #include "ash/test_screenshot_delegate.h" |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 6 | |
| 7 | namespace ash { |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 8 | |
Qiang Xu | 3101a17 | 2017-10-17 19:19:26 | [diff] [blame] | 9 | TestScreenshotDelegate::TestScreenshotDelegate() = default; |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 10 | |
Qiang Xu | 3101a17 | 2017-10-17 19:19:26 | [diff] [blame] | 11 | TestScreenshotDelegate::~TestScreenshotDelegate() = default; |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 12 | |
| 13 | void TestScreenshotDelegate::HandleTakeScreenshotForAllRootWindows() { |
Qiang Xu | 3101a17 | 2017-10-17 19:19:26 | [diff] [blame] | 14 | ++handle_take_screenshot_count_; |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 15 | } |
| 16 | |
| 17 | void TestScreenshotDelegate::HandleTakePartialScreenshot( |
jamescook | b8dcef52 | 2016-06-25 14:42:55 | [diff] [blame] | 18 | aura::Window* window, |
| 19 | const gfx::Rect& rect) { |
Qiang Xu | 3101a17 | 2017-10-17 19:19:26 | [diff] [blame] | 20 | ++handle_take_partial_screenshot_count_; |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 21 | last_rect_ = rect; |
| 22 | } |
| 23 | |
warx | 9e787b24 | 2016-04-15 22:03:20 | [diff] [blame] | 24 | void TestScreenshotDelegate::HandleTakeWindowScreenshot(aura::Window* window) { |
Zentaro Kavanagh | 84fe956 | 2020-04-29 22:39:03 | [diff] [blame] | 25 | ++handle_take_window_screenshot_count_; |
oshima | 5a296e8 | 2016-04-29 01:32:27 | [diff] [blame] | 26 | selected_window_ = window; |
warx | 9e787b24 | 2016-04-15 22:03:20 | [diff] [blame] | 27 | } |
| 28 | |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 29 | bool TestScreenshotDelegate::CanTakeScreenshot() { |
| 30 | return can_take_screenshot_; |
| 31 | } |
| 32 | |
oshima | 5a296e8 | 2016-04-29 01:32:27 | [diff] [blame] | 33 | const aura::Window* TestScreenshotDelegate::GetSelectedWindowAndReset() { |
| 34 | aura::Window* result = selected_window_; |
| 35 | selected_window_ = nullptr; |
| 36 | return result; |
| 37 | } |
| 38 | |
mukai@chromium.org | c7283444 | 2013-10-01 03:11:29 | [diff] [blame] | 39 | } // namespace ash |