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_widgetmgr.h" | 7 #include "xfa/fwl/core/cfwl_widgetmgr.h" |
8 | 8 |
9 #include "xfa/fwl/core/cfwl_message.h" | 9 #include "xfa/fwl/core/cfwl_message.h" |
10 #include "xfa/fwl/core/fwl_appimp.h" | 10 #include "xfa/fwl/core/fwl_appimp.h" |
(...skipping 750 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
761 if (!pChild) | 761 if (!pChild) |
762 return TRUE; | 762 return TRUE; |
763 | 763 |
764 CFX_RectF rtChilds; | 764 CFX_RectF rtChilds; |
765 rtChilds.Empty(); | 765 rtChilds.Empty(); |
766 FX_BOOL bChildIntersectWithDirty = FALSE; | 766 FX_BOOL bChildIntersectWithDirty = FALSE; |
767 FX_BOOL bOrginPtIntersectWidthChild = FALSE; | 767 FX_BOOL bOrginPtIntersectWidthChild = FALSE; |
768 FX_BOOL bOrginPtIntersectWidthDirty = | 768 FX_BOOL bOrginPtIntersectWidthDirty = |
769 rtDirty.Contains(rtWidget.left, rtWidget.top); | 769 rtDirty.Contains(rtWidget.left, rtWidget.top); |
770 static FWL_NEEDREPAINTHITDATA hitPoint[kNeedRepaintHitPoints]; | 770 static FWL_NEEDREPAINTHITDATA hitPoint[kNeedRepaintHitPoints]; |
771 int32_t iSize = sizeof(FWL_NEEDREPAINTHITDATA); | 771 FXSYS_memset(hitPoint, 0, |
772 FXSYS_memset(hitPoint, 0, iSize); | 772 sizeof(FWL_NEEDREPAINTHITDATA) * kNeedRepaintHitPoints); |
Tom Sepez
2016/06/03 18:54:37
just sizeof(hitPoint)
Wei Li
2016/06/03 19:48:21
Done.
This one is a real bug too, hitPoint's cont
| |
773 FX_FLOAT fxPiece = rtWidget.width / kNeedRepaintHitPiece; | 773 FX_FLOAT fxPiece = rtWidget.width / kNeedRepaintHitPiece; |
774 FX_FLOAT fyPiece = rtWidget.height / kNeedRepaintHitPiece; | 774 FX_FLOAT fyPiece = rtWidget.height / kNeedRepaintHitPiece; |
775 hitPoint[2].hitPoint.x = hitPoint[6].hitPoint.x = rtWidget.left; | 775 hitPoint[2].hitPoint.x = hitPoint[6].hitPoint.x = rtWidget.left; |
776 hitPoint[0].hitPoint.x = hitPoint[3].hitPoint.x = hitPoint[7].hitPoint.x = | 776 hitPoint[0].hitPoint.x = hitPoint[3].hitPoint.x = hitPoint[7].hitPoint.x = |
777 hitPoint[10].hitPoint.x = fxPiece + rtWidget.left; | 777 hitPoint[10].hitPoint.x = fxPiece + rtWidget.left; |
778 hitPoint[1].hitPoint.x = hitPoint[4].hitPoint.x = hitPoint[8].hitPoint.x = | 778 hitPoint[1].hitPoint.x = hitPoint[4].hitPoint.x = hitPoint[8].hitPoint.x = |
779 hitPoint[11].hitPoint.x = fxPiece * 2 + rtWidget.left; | 779 hitPoint[11].hitPoint.x = fxPiece * 2 + rtWidget.left; |
780 hitPoint[5].hitPoint.x = hitPoint[9].hitPoint.x = | 780 hitPoint[5].hitPoint.x = hitPoint[9].hitPoint.x = |
781 rtWidget.width + rtWidget.left; | 781 rtWidget.width + rtWidget.left; |
782 hitPoint[0].hitPoint.y = hitPoint[1].hitPoint.y = rtWidget.top; | 782 hitPoint[0].hitPoint.y = hitPoint[1].hitPoint.y = rtWidget.top; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
853 temp.Deflate(50, 50); | 853 temp.Deflate(50, 50); |
854 if (!temp.Contains(r)) | 854 if (!temp.Contains(r)) |
855 return FALSE; | 855 return FALSE; |
856 | 856 |
857 pItem->bOutsideChanged = FALSE; | 857 pItem->bOutsideChanged = FALSE; |
858 } | 858 } |
859 #endif | 859 #endif |
860 | 860 |
861 return pItem->iRedrawCounter == 0; | 861 return pItem->iRedrawCounter == 0; |
862 } | 862 } |
OLD | NEW |