OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "ui/accelerated_widget_mac/window_resize_helper_mac.h" | 5 #include "ui/accelerated_widget_mac/window_resize_helper_mac.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <list> | 9 #include <list> |
10 | 10 |
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 return g_window_resize_helper.Pointer(); | 293 return g_window_resize_helper.Pointer(); |
294 } | 294 } |
295 | 295 |
296 void WindowResizeHelperMac::Init( | 296 void WindowResizeHelperMac::Init( |
297 const scoped_refptr<base::SingleThreadTaskRunner>& target_task_runner) { | 297 const scoped_refptr<base::SingleThreadTaskRunner>& target_task_runner) { |
298 DCHECK(!task_runner_); | 298 DCHECK(!task_runner_); |
299 task_runner_ = new PumpableTaskRunner( | 299 task_runner_ = new PumpableTaskRunner( |
300 base::Bind(&WindowResizeHelperMac::EventTimedWait), target_task_runner); | 300 base::Bind(&WindowResizeHelperMac::EventTimedWait), target_task_runner); |
301 } | 301 } |
302 | 302 |
303 void WindowResizeHelperMac::ShutdownForTests() { | |
304 task_runner_ = nullptr; | |
305 } | |
306 | |
307 bool WindowResizeHelperMac::WaitForSingleTaskToRun( | 303 bool WindowResizeHelperMac::WaitForSingleTaskToRun( |
308 const base::TimeDelta& max_delay) { | 304 const base::TimeDelta& max_delay) { |
309 PumpableTaskRunner* pumpable_task_runner = | 305 PumpableTaskRunner* pumpable_task_runner = |
310 static_cast<PumpableTaskRunner*>(task_runner_.get()); | 306 static_cast<PumpableTaskRunner*>(task_runner_.get()); |
311 if (!pumpable_task_runner) | 307 if (!pumpable_task_runner) |
312 return false; | 308 return false; |
313 return pumpable_task_runner->WaitForSingleWrappedTaskToRun(max_delay); | 309 return pumpable_task_runner->WaitForSingleWrappedTaskToRun(max_delay); |
314 } | 310 } |
315 | 311 |
316 WindowResizeHelperMac::WindowResizeHelperMac() {} | 312 WindowResizeHelperMac::WindowResizeHelperMac() {} |
317 WindowResizeHelperMac::~WindowResizeHelperMac() {} | 313 WindowResizeHelperMac::~WindowResizeHelperMac() {} |
318 | 314 |
319 void WindowResizeHelperMac::EventTimedWait(base::WaitableEvent* event, | 315 void WindowResizeHelperMac::EventTimedWait(base::WaitableEvent* event, |
320 base::TimeDelta delay) { | 316 base::TimeDelta delay) { |
321 base::ThreadRestrictions::ScopedAllowWait allow_wait; | 317 base::ThreadRestrictions::ScopedAllowWait allow_wait; |
322 event->TimedWait(delay); | 318 event->TimedWait(delay); |
323 } | 319 } |
324 | 320 |
325 } // namespace ui | 321 } // namespace ui |
OLD | NEW |