| 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/cfwl_scrollbar.h" | 7 #include "xfa/fwl/core/cfwl_scrollbar.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 } | 368 } |
| 369 if (m_iMouseWheel) { | 369 if (m_iMouseWheel) { |
| 370 FWL_SCBCODE dwCode = m_iMouseWheel < 0 ? FWL_SCBCODE::StepForward | 370 FWL_SCBCODE dwCode = m_iMouseWheel < 0 ? FWL_SCBCODE::StepForward |
| 371 : FWL_SCBCODE::StepBackward; | 371 : FWL_SCBCODE::StepBackward; |
| 372 DoScroll(dwCode, m_fTrackPos); | 372 DoScroll(dwCode, m_fTrackPos); |
| 373 } | 373 } |
| 374 return true; | 374 return true; |
| 375 } | 375 } |
| 376 | 376 |
| 377 bool CFWL_ScrollBar::OnScroll(FWL_SCBCODE dwCode, FX_FLOAT fPos) { | 377 bool CFWL_ScrollBar::OnScroll(FWL_SCBCODE dwCode, FX_FLOAT fPos) { |
| 378 bool bRet = true; | |
| 379 CFWL_EvtScroll ev; | 378 CFWL_EvtScroll ev; |
| 380 ev.m_iScrollCode = dwCode; | 379 ev.m_iScrollCode = dwCode; |
| 381 ev.m_pSrcTarget = this; | 380 ev.m_pSrcTarget = this; |
| 382 ev.m_fPos = fPos; | 381 ev.m_fPos = fPos; |
| 383 ev.m_pRet = &bRet; | |
| 384 DispatchEvent(&ev); | 382 DispatchEvent(&ev); |
| 385 return bRet; | 383 return true; |
| 386 } | 384 } |
| 387 | 385 |
| 388 void CFWL_ScrollBar::OnProcessMessage(CFWL_Message* pMessage) { | 386 void CFWL_ScrollBar::OnProcessMessage(CFWL_Message* pMessage) { |
| 389 if (!pMessage) | 387 if (!pMessage) |
| 390 return; | 388 return; |
| 391 | 389 |
| 392 CFWL_MessageType dwMsgCode = pMessage->GetClassID(); | 390 CFWL_MessageType dwMsgCode = pMessage->GetClassID(); |
| 393 if (dwMsgCode == CFWL_MessageType::Mouse) { | 391 if (dwMsgCode == CFWL_MessageType::Mouse) { |
| 394 CFWL_MsgMouse* pMsg = static_cast<CFWL_MsgMouse*>(pMessage); | 392 CFWL_MsgMouse* pMsg = static_cast<CFWL_MsgMouse*>(pMessage); |
| 395 switch (pMsg->m_dwCmd) { | 393 switch (pMsg->m_dwCmd) { |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 | 552 |
| 555 void CFWL_ScrollBar::Timer::Run(CFWL_TimerInfo* pTimerInfo) { | 553 void CFWL_ScrollBar::Timer::Run(CFWL_TimerInfo* pTimerInfo) { |
| 556 CFWL_ScrollBar* pButton = static_cast<CFWL_ScrollBar*>(m_pWidget); | 554 CFWL_ScrollBar* pButton = static_cast<CFWL_ScrollBar*>(m_pWidget); |
| 557 | 555 |
| 558 if (pButton->m_pTimerInfo) | 556 if (pButton->m_pTimerInfo) |
| 559 pButton->m_pTimerInfo->StopTimer(); | 557 pButton->m_pTimerInfo->StopTimer(); |
| 560 | 558 |
| 561 if (!pButton->SendEvent()) | 559 if (!pButton->SendEvent()) |
| 562 pButton->m_pTimerInfo = StartTimer(0, true); | 560 pButton->m_pTimerInfo = StartTimer(0, true); |
| 563 } | 561 } |
| OLD | NEW |