| Index: fpdfsdk/src/fsdk_annothandler.cpp
|
| diff --git a/fpdfsdk/src/fsdk_annothandler.cpp b/fpdfsdk/src/fsdk_annothandler.cpp
|
| index de7f7d9716b2ce1432b635b82a4a1c444da41a53..9b008cd762778dae3380c495627c5ebc3b675629 100644
|
| --- a/fpdfsdk/src/fsdk_annothandler.cpp
|
| +++ b/fpdfsdk/src/fsdk_annothandler.cpp
|
| @@ -288,35 +288,18 @@ FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnSetFocus(CPDFSDK_Annot* pAnnot,
|
| if (pAnnotHandler->OnSetFocus(pAnnot, nFlag))
|
| {
|
| CPDFSDK_PageView* pPage = pAnnot->GetPageView();
|
| - ASSERT(pPage != NULL);
|
| -
|
| pPage->GetSDKDocument();
|
| - // pDocument->SetTopmostAnnot(pAnnot);
|
| -
|
| return TRUE;
|
| }
|
| - else
|
| - {
|
| - return FALSE;
|
| - }
|
| }
|
| -
|
| return FALSE;
|
| }
|
|
|
| FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnKillFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag)
|
| {
|
| - ASSERT(pAnnot != NULL);
|
| -
|
| + ASSERT(pAnnot);
|
| if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot))
|
| - {
|
| - if (pAnnotHandler->OnKillFocus(pAnnot, nFlag))
|
| - {
|
| - return TRUE;
|
| - }
|
| - else
|
| - return FALSE;
|
| - }
|
| + return pAnnotHandler->OnKillFocus(pAnnot, nFlag);
|
|
|
| return FALSE;
|
| }
|
| @@ -325,9 +308,8 @@ CPDF_Rect CPDFSDK_AnnotHandlerMgr::Annot_OnGetViewBBox(CPDFSDK_PageView *pPage
|
| {
|
| ASSERT(pAnnot);
|
| if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot))
|
| - {
|
| return pAnnotHandler->GetViewBBox(pPageView, pAnnot);
|
| - }
|
| +
|
| return pAnnot->GetRect();
|
| }
|
|
|
| @@ -336,7 +318,7 @@ FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnHitTest(CPDFSDK_PageView *pPageView, CP
|
| ASSERT(pAnnot);
|
| if (IPDFSDK_AnnotHandler* pAnnotHandler = GetAnnotHandler(pAnnot))
|
| {
|
| - if(pAnnotHandler->CanAnswer(pAnnot))
|
| + if (pAnnotHandler->CanAnswer(pAnnot))
|
| return pAnnotHandler->HitTest(pPageView, pAnnot, point);
|
| }
|
| return FALSE;
|
| @@ -350,38 +332,26 @@ CPDFSDK_Annot* CPDFSDK_AnnotHandlerMgr::GetNextAnnot(CPDFSDK_Annot* pSDKAnnot,F
|
|
|
| FX_BOOL CPDFSDK_BFAnnotHandler::CanAnswer(CPDFSDK_Annot* pAnnot)
|
| {
|
| - ASSERT(pAnnot);
|
| ASSERT(pAnnot->GetType() == "Widget");
|
| - CFX_ByteString sSubType = pAnnot->GetSubType();
|
| -
|
| - if (sSubType == BFFT_SIGNATURE)
|
| - {
|
| - }
|
| - else
|
| - {
|
| - CPDFSDK_Widget* pWidget = (CPDFSDK_Widget*)pAnnot;
|
| - if (!pWidget->IsVisible()) return FALSE;
|
| + if (pAnnot->GetSubType() == BFFT_SIGNATURE)
|
| + return FALSE;
|
|
|
| - int nFieldFlags = pWidget->GetFieldFlags();
|
| - if ((nFieldFlags & FIELDFLAG_READONLY) == FIELDFLAG_READONLY) return FALSE;
|
| - if (pWidget->GetFieldType() == FIELDTYPE_PUSHBUTTON)
|
| - return TRUE;
|
| - else
|
| - {
|
| - CPDF_Page* pPage = pWidget->GetPDFPage();
|
| - ASSERT(pPage != NULL);
|
| + CPDFSDK_Widget* pWidget = (CPDFSDK_Widget*)pAnnot;
|
| + if (!pWidget->IsVisible())
|
| + return FALSE;
|
|
|
| - CPDF_Document* pDocument = pPage->m_pDocument;
|
| - ASSERT(pDocument != NULL);
|
| + int nFieldFlags = pWidget->GetFieldFlags();
|
| + if ((nFieldFlags & FIELDFLAG_READONLY) == FIELDFLAG_READONLY)
|
| + return FALSE;
|
|
|
| - FX_DWORD dwPermissions = pDocument->GetUserPermissions();
|
| - return (dwPermissions&FPDFPERM_FILL_FORM) ||
|
| - (dwPermissions&FPDFPERM_ANNOT_FORM) ||
|
| - (dwPermissions&FPDFPERM_ANNOT_FORM);
|
| - }
|
| - }
|
| + if (pWidget->GetFieldType() == FIELDTYPE_PUSHBUTTON)
|
| + return TRUE;
|
|
|
| - return FALSE;
|
| + CPDF_Page* pPage = pWidget->GetPDFPage();
|
| + CPDF_Document* pDocument = pPage->m_pDocument;
|
| + FX_DWORD dwPermissions = pDocument->GetUserPermissions();
|
| + return (dwPermissions & FPDFPERM_FILL_FORM) ||
|
| + (dwPermissions & FPDFPERM_ANNOT_FORM);
|
| }
|
|
|
| CPDFSDK_Annot* CPDFSDK_BFAnnotHandler::NewAnnot(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPage)
|
| @@ -873,12 +843,11 @@ void CPDFSDK_AnnotIterator::InsertSort(CFX_PtrArray &arrayList, AI_COMPARE pComp
|
|
|
| int LyOrderCompare(CPDFSDK_Annot* p1, CPDFSDK_Annot* p2)
|
| {
|
| - if(p1->GetLayoutOrder() < p2->GetLayoutOrder())
|
| + if (p1->GetLayoutOrder() < p2->GetLayoutOrder())
|
| return -1;
|
| - else if (p1->GetLayoutOrder() == p2->GetLayoutOrder())
|
| - return 0;
|
| - else
|
| + if (p1->GetLayoutOrder() > p2->GetLayoutOrder())
|
| return 1;
|
| + return 0;
|
| }
|
|
|
| FX_BOOL CPDFSDK_AnnotIterator::InitIteratorAnnotList(CPDFSDK_PageView* pPageView,CFX_PtrArray * pAnnotList)
|
|
|