OLD | NEW |
| (Empty) |
1 // Copyright 2014 PDFium 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 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
6 | |
7 #include "xfa/fwl/core/ifwl_adaptertimermgr.h" | |
8 #include "xfa/fwl/core/ifwl_app.h" | |
9 #include "xfa/fwl/core/ifwl_timer.h" | |
10 #include "xfa/fxfa/xfa_ffapp.h" | |
11 | |
12 IFWL_TimerInfo* IFWL_Timer::StartTimer(uint32_t dwElapse, bool bImmediately) { | |
13 CXFA_FFApp* pAdapterNative = FWL_GetAdapterNative(); | |
14 if (!pAdapterNative) | |
15 return nullptr; | |
16 | |
17 IFWL_AdapterTimerMgr* pAdapterTimerMgr = pAdapterNative->GetTimerMgr(); | |
18 if (!pAdapterTimerMgr) | |
19 return nullptr; | |
20 | |
21 IFWL_TimerInfo* pTimerInfo = nullptr; | |
22 pAdapterTimerMgr->Start(this, dwElapse, bImmediately, &pTimerInfo); | |
23 return pTimerInfo; | |
24 } | |
25 | |
26 FWL_Error IFWL_TimerInfo::StopTimer() { | |
27 CXFA_FFApp* pAdapterNative = FWL_GetAdapterNative(); | |
28 if (!pAdapterNative) | |
29 return FWL_Error::Indefinite; | |
30 | |
31 IFWL_AdapterTimerMgr* pAdapterTimerMgr = pAdapterNative->GetTimerMgr(); | |
32 if (!pAdapterTimerMgr) | |
33 return FWL_Error::Indefinite; | |
34 | |
35 return pAdapterTimerMgr->Stop(this); | |
36 } | |
OLD | NEW |