Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium 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 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "xfa/fwl/core/fwl_noteimp.h" | 7 #include "xfa/fwl/core/fwl_noteimp.h" |
| 8 | 8 |
| 9 #include "core/fxcrt/include/fx_ext.h" | 9 #include "core/fxcrt/include/fx_ext.h" |
| 10 #include "third_party/base/stl_util.h" | 10 #include "third_party/base/stl_util.h" |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 63 if (!pDriver) | 63 if (!pDriver) |
| 64 return; | 64 return; |
| 65 | 65 |
| 66 pDriver->SendEvent(&ev); | 66 pDriver->SendEvent(&ev); |
| 67 } | 67 } |
| 68 CFWL_NoteDriver::CFWL_NoteDriver() | 68 CFWL_NoteDriver::CFWL_NoteDriver() |
| 69 : m_pHover(nullptr), | 69 : m_pHover(nullptr), |
| 70 m_pFocus(nullptr), | 70 m_pFocus(nullptr), |
| 71 m_pGrab(nullptr), | 71 m_pGrab(nullptr), |
| 72 m_pNoteLoop(new CFWL_NoteLoop) { | 72 m_pNoteLoop(new CFWL_NoteLoop) { |
| 73 PushNoteLoop(m_pNoteLoop); | 73 PushNoteLoop(m_pNoteLoop.get()); |
| 74 } | 74 } |
| 75 CFWL_NoteDriver::~CFWL_NoteDriver() { | 75 CFWL_NoteDriver::~CFWL_NoteDriver() { |
| 76 delete m_pNoteLoop; | |
| 77 ClearInvalidEventTargets(TRUE); | 76 ClearInvalidEventTargets(TRUE); |
| 78 } | 77 } |
| 79 | 78 |
| 80 void CFWL_NoteDriver::SendEvent(CFWL_Event* pNote) { | 79 void CFWL_NoteDriver::SendEvent(CFWL_Event* pNote) { |
| 81 if (m_eventTargets.empty()) | 80 if (m_eventTargets.empty()) |
| 82 return; | 81 return; |
| 83 | 82 |
| 84 for (const auto& pair : m_eventTargets) { | 83 for (const auto& pair : m_eventTargets) { |
| 85 CFWL_EventTarget* pEventTarget = pair.second; | 84 CFWL_EventTarget* pEventTarget = pair.second; |
| 86 if (pEventTarget && !pEventTarget->IsInvalid()) | 85 if (pEventTarget && !pEventTarget->IsInvalid()) |
| (...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 766 return !!(dwFilter & FWL_EVENT_SIZECHANGED_MASK); | 765 return !!(dwFilter & FWL_EVENT_SIZECHANGED_MASK); |
| 767 case CFWL_EventType::Idle: | 766 case CFWL_EventType::Idle: |
| 768 return !!(dwFilter & FWL_EVENT_IDLE_MASK); | 767 return !!(dwFilter & FWL_EVENT_IDLE_MASK); |
| 769 default: | 768 default: |
| 770 return !!(dwFilter & FWL_EVENT_CONTROL_MASK); | 769 return !!(dwFilter & FWL_EVENT_CONTROL_MASK); |
| 771 } | 770 } |
| 772 } | 771 } |
| 773 | 772 |
| 774 CFWL_ToolTipContainer* CFWL_ToolTipContainer::s_pInstance = nullptr; | 773 CFWL_ToolTipContainer* CFWL_ToolTipContainer::s_pInstance = nullptr; |
| 775 | 774 |
| 776 CFWL_ToolTipContainer::CFWL_ToolTipContainer() : m_pToolTipImp(nullptr) { | 775 CFWL_ToolTipContainer::CFWL_ToolTipContainer() |
| 777 m_ToolTipDp = new CFWL_CoreToolTipDP; | 776 : m_pToolTipImp(nullptr), m_pToolTipDp(new CFWL_CoreToolTipDP) { |
| 778 m_ToolTipDp->m_nInitDelayTime = 0; | 777 m_pToolTipDp->m_nInitDelayTime = 0; |
|
Lei Zhang
2016/08/04 18:49:31
Pass these into the CFWL_CoreToolTipDP ctor? The v
Wei Li
2016/08/04 22:16:04
Done.
| |
| 779 m_ToolTipDp->m_nAutoPopDelayTime = 2000; | 778 m_pToolTipDp->m_nAutoPopDelayTime = 2000; |
| 780 } | 779 } |
| 780 | |
| 781 CFWL_ToolTipContainer::~CFWL_ToolTipContainer() { | 781 CFWL_ToolTipContainer::~CFWL_ToolTipContainer() { |
| 782 if (m_pToolTipImp) { | 782 if (m_pToolTipImp) { |
| 783 IFWL_ToolTip* pToolTip = | 783 IFWL_ToolTip* pToolTip = |
| 784 static_cast<IFWL_ToolTip*>(m_pToolTipImp->GetInterface()); | 784 static_cast<IFWL_ToolTip*>(m_pToolTipImp->GetInterface()); |
| 785 pToolTip->Finalize(); | 785 pToolTip->Finalize(); |
| 786 delete pToolTip; | 786 delete pToolTip; |
| 787 } | 787 } |
| 788 delete m_ToolTipDp; | |
| 789 } | 788 } |
| 790 | 789 |
| 791 // static | 790 // static |
| 792 CFWL_ToolTipContainer* CFWL_ToolTipContainer::getInstance() { | 791 CFWL_ToolTipContainer* CFWL_ToolTipContainer::getInstance() { |
| 793 if (!s_pInstance) | 792 if (!s_pInstance) |
| 794 s_pInstance = new CFWL_ToolTipContainer; | 793 s_pInstance = new CFWL_ToolTipContainer; |
| 795 return s_pInstance; | 794 return s_pInstance; |
| 796 } | 795 } |
| 797 | 796 |
| 798 // static | 797 // static |
| 799 void CFWL_ToolTipContainer::DeleteInstance() { | 798 void CFWL_ToolTipContainer::DeleteInstance() { |
| 800 delete s_pInstance; | 799 delete s_pInstance; |
| 801 s_pInstance = nullptr; | 800 s_pInstance = nullptr; |
| 802 } | 801 } |
| OLD | NEW |