Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: xfa/fwl/core/fwl_widgetimp.cpp

Issue 1901183002: Remove CFWL_Note. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fwl/core/fwl_noteimp.cpp ('k') | xfa/fwl/core/ifwl_notedriver.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_widgetimp.h" 7 #include "xfa/fwl/core/fwl_widgetimp.h"
8 8
9 #include <algorithm> 9 #include <algorithm>
10 10
(...skipping 835 matching lines...) Expand 10 before | Expand all | Expand 10 after
846 IFWL_WidgetDelegate* pDelegate = m_pOuter->SetDelegate(NULL); 846 IFWL_WidgetDelegate* pDelegate = m_pOuter->SetDelegate(NULL);
847 pDelegate->OnProcessEvent(pEvent); 847 pDelegate->OnProcessEvent(pEvent);
848 return; 848 return;
849 } 849 }
850 IFWL_Thread* pThread = GetOwnerThread(); 850 IFWL_Thread* pThread = GetOwnerThread();
851 if (!pThread) 851 if (!pThread)
852 return; 852 return;
853 IFWL_NoteDriver* pNoteDriver = pThread->GetNoteDriver(); 853 IFWL_NoteDriver* pNoteDriver = pThread->GetNoteDriver();
854 if (!pNoteDriver) 854 if (!pNoteDriver)
855 return; 855 return;
856 pNoteDriver->SendNote(pEvent); 856 pNoteDriver->SendEvent(pEvent);
857 } 857 }
858 void CFWL_WidgetImp::Repaint(const CFX_RectF* pRect) { 858 void CFWL_WidgetImp::Repaint(const CFX_RectF* pRect) {
859 if (pRect) { 859 if (pRect) {
860 m_pWidgetMgr->RepaintWidget(m_pInterface, pRect); 860 m_pWidgetMgr->RepaintWidget(m_pInterface, pRect);
861 return; 861 return;
862 } 862 }
863 CFX_RectF rect; 863 CFX_RectF rect;
864 rect = m_pProperties->m_rtWidget; 864 rect = m_pProperties->m_rtWidget;
865 rect.left = rect.top = 0; 865 rect.left = rect.top = 0;
866 m_pWidgetMgr->RepaintWidget(m_pInterface, &rect); 866 m_pWidgetMgr->RepaintWidget(m_pInterface, &rect);
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
945 } 945 }
946 FX_BOOL CFWL_WidgetImp::IsParent(IFWL_Widget* pParent) { 946 FX_BOOL CFWL_WidgetImp::IsParent(IFWL_Widget* pParent) {
947 IFWL_Widget* pUpWidget = GetParent(); 947 IFWL_Widget* pUpWidget = GetParent();
948 while (pUpWidget) { 948 while (pUpWidget) {
949 if (pUpWidget == pParent) 949 if (pUpWidget == pParent)
950 return TRUE; 950 return TRUE;
951 pUpWidget = pUpWidget->GetParent(); 951 pUpWidget = pUpWidget->GetParent();
952 } 952 }
953 return FALSE; 953 return FALSE;
954 } 954 }
955
955 CFWL_WidgetImpDelegate::CFWL_WidgetImpDelegate() {} 956 CFWL_WidgetImpDelegate::CFWL_WidgetImpDelegate() {}
957
956 int32_t CFWL_WidgetImpDelegate::OnProcessMessage(CFWL_Message* pMessage) { 958 int32_t CFWL_WidgetImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
957 if (!pMessage->m_pDstTarget) 959 if (!pMessage->m_pDstTarget)
958 return 0; 960 return 0;
961
959 CFWL_WidgetImp* pWidget = 962 CFWL_WidgetImp* pWidget =
960 static_cast<CFWL_WidgetImp*>(pMessage->m_pDstTarget->GetImpl()); 963 static_cast<CFWL_WidgetImp*>(pMessage->m_pDstTarget->GetImpl());
961 uint32_t dwMsgCode = pMessage->GetClassID(); 964 CFWL_MessageType dwMsgCode = pMessage->GetClassID();
962 switch (dwMsgCode) { 965 switch (dwMsgCode) {
963 case FWL_MSGHASH_Mouse: { 966 case CFWL_MessageType::Mouse: {
964 CFWL_MsgMouse* pMsgMouse = static_cast<CFWL_MsgMouse*>(pMessage); 967 CFWL_MsgMouse* pMsgMouse = static_cast<CFWL_MsgMouse*>(pMessage);
965 CFWL_EvtMouse evt; 968 CFWL_EvtMouse evt;
966 evt.m_pSrcTarget = pWidget->m_pInterface; 969 evt.m_pSrcTarget = pWidget->m_pInterface;
967 evt.m_pDstTarget = pWidget->m_pInterface; 970 evt.m_pDstTarget = pWidget->m_pInterface;
968 evt.m_dwCmd = pMsgMouse->m_dwCmd; 971 evt.m_dwCmd = pMsgMouse->m_dwCmd;
969 evt.m_dwFlags = pMsgMouse->m_dwFlags; 972 evt.m_dwFlags = pMsgMouse->m_dwFlags;
970 evt.m_fx = pMsgMouse->m_fx; 973 evt.m_fx = pMsgMouse->m_fx;
971 evt.m_fy = pMsgMouse->m_fy; 974 evt.m_fy = pMsgMouse->m_fy;
972 pWidget->DispatchEvent(&evt); 975 pWidget->DispatchEvent(&evt);
973 break; 976 break;
974 } 977 }
975 case FWL_MSGHASH_MouseWheel: { 978 case CFWL_MessageType::MouseWheel: {
976 CFWL_MsgMouseWheel* pMsgMouseWheel = 979 CFWL_MsgMouseWheel* pMsgMouseWheel =
977 static_cast<CFWL_MsgMouseWheel*>(pMessage); 980 static_cast<CFWL_MsgMouseWheel*>(pMessage);
978 CFWL_EvtMouseWheel evt; 981 CFWL_EvtMouseWheel evt;
979 evt.m_pSrcTarget = pWidget->m_pInterface; 982 evt.m_pSrcTarget = pWidget->m_pInterface;
980 evt.m_pDstTarget = pWidget->m_pInterface; 983 evt.m_pDstTarget = pWidget->m_pInterface;
981 evt.m_dwFlags = pMsgMouseWheel->m_dwFlags; 984 evt.m_dwFlags = pMsgMouseWheel->m_dwFlags;
982 evt.m_fDeltaX = pMsgMouseWheel->m_fDeltaX; 985 evt.m_fDeltaX = pMsgMouseWheel->m_fDeltaX;
983 evt.m_fDeltaY = pMsgMouseWheel->m_fDeltaY; 986 evt.m_fDeltaY = pMsgMouseWheel->m_fDeltaY;
984 evt.m_fx = pMsgMouseWheel->m_fx; 987 evt.m_fx = pMsgMouseWheel->m_fx;
985 evt.m_fy = pMsgMouseWheel->m_fy; 988 evt.m_fy = pMsgMouseWheel->m_fy;
986 pWidget->DispatchEvent(&evt); 989 pWidget->DispatchEvent(&evt);
987 break; 990 break;
988 } 991 }
989 case FWL_MSGHASH_Key: { 992 case CFWL_MessageType::Key: {
990 CFWL_MsgKey* pMsgKey = static_cast<CFWL_MsgKey*>(pMessage); 993 CFWL_MsgKey* pMsgKey = static_cast<CFWL_MsgKey*>(pMessage);
991 CFWL_EvtKey evt; 994 CFWL_EvtKey evt;
992 evt.m_pSrcTarget = pWidget->m_pInterface; 995 evt.m_pSrcTarget = pWidget->m_pInterface;
993 evt.m_pDstTarget = pWidget->m_pInterface; 996 evt.m_pDstTarget = pWidget->m_pInterface;
994 evt.m_dwKeyCode = pMsgKey->m_dwKeyCode; 997 evt.m_dwKeyCode = pMsgKey->m_dwKeyCode;
995 evt.m_dwFlags = pMsgKey->m_dwFlags; 998 evt.m_dwFlags = pMsgKey->m_dwFlags;
996 evt.m_dwCmd = pMsgKey->m_dwCmd; 999 evt.m_dwCmd = pMsgKey->m_dwCmd;
997 pWidget->DispatchEvent(&evt); 1000 pWidget->DispatchEvent(&evt);
998 break; 1001 break;
999 } 1002 }
1000 case FWL_MSGHASH_SetFocus: { 1003 case CFWL_MessageType::SetFocus: {
1001 CFWL_MsgSetFocus* pMsgSetFocus = static_cast<CFWL_MsgSetFocus*>(pMessage); 1004 CFWL_MsgSetFocus* pMsgSetFocus = static_cast<CFWL_MsgSetFocus*>(pMessage);
1002 CFWL_EvtSetFocus evt; 1005 CFWL_EvtSetFocus evt;
1003 evt.m_pSrcTarget = pMsgSetFocus->m_pDstTarget; 1006 evt.m_pSrcTarget = pMsgSetFocus->m_pDstTarget;
1004 evt.m_pDstTarget = pMsgSetFocus->m_pDstTarget; 1007 evt.m_pDstTarget = pMsgSetFocus->m_pDstTarget;
1005 evt.m_pSetFocus = pWidget->m_pInterface; 1008 evt.m_pSetFocus = pWidget->m_pInterface;
1006 pWidget->DispatchEvent(&evt); 1009 pWidget->DispatchEvent(&evt);
1007 break; 1010 break;
1008 } 1011 }
1009 case FWL_MSGHASH_KillFocus: { 1012 case CFWL_MessageType::KillFocus: {
1010 CFWL_MsgKillFocus* pMsgKillFocus = 1013 CFWL_MsgKillFocus* pMsgKillFocus =
1011 static_cast<CFWL_MsgKillFocus*>(pMessage); 1014 static_cast<CFWL_MsgKillFocus*>(pMessage);
1012 CFWL_EvtKillFocus evt; 1015 CFWL_EvtKillFocus evt;
1013 evt.m_pSrcTarget = pMsgKillFocus->m_pDstTarget; 1016 evt.m_pSrcTarget = pMsgKillFocus->m_pDstTarget;
1014 evt.m_pDstTarget = pMsgKillFocus->m_pDstTarget; 1017 evt.m_pDstTarget = pMsgKillFocus->m_pDstTarget;
1015 evt.m_pKillFocus = pWidget->m_pInterface; 1018 evt.m_pKillFocus = pWidget->m_pInterface;
1016 pWidget->DispatchEvent(&evt); 1019 pWidget->DispatchEvent(&evt);
1017 break; 1020 break;
1018 } 1021 }
1019 default: {} 1022 default:
1023 break;
1020 } 1024 }
1021 return 1; 1025 return 1;
1022 } 1026 }
1027
1023 FWL_ERR CFWL_WidgetImpDelegate::OnProcessEvent(CFWL_Event* pEvent) { 1028 FWL_ERR CFWL_WidgetImpDelegate::OnProcessEvent(CFWL_Event* pEvent) {
1024 return FWL_ERR_Succeeded; 1029 return FWL_ERR_Succeeded;
1025 } 1030 }
1031
1026 FWL_ERR CFWL_WidgetImpDelegate::OnDrawWidget(CFX_Graphics* pGraphics, 1032 FWL_ERR CFWL_WidgetImpDelegate::OnDrawWidget(CFX_Graphics* pGraphics,
1027 const CFX_Matrix* pMatrix) { 1033 const CFX_Matrix* pMatrix) {
1028 CFWL_EvtDraw evt; 1034 CFWL_EvtDraw evt;
1029 evt.m_pGraphics = pGraphics; 1035 evt.m_pGraphics = pGraphics;
1030 return FWL_ERR_Succeeded; 1036 return FWL_ERR_Succeeded;
1031 } 1037 }
OLDNEW
« no previous file with comments | « xfa/fwl/core/fwl_noteimp.cpp ('k') | xfa/fwl/core/ifwl_notedriver.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698