From b7675f63684ebff68c688a1c7b160596b6747c3e Mon Sep 17 00:00:00 2001 From: dsinclair Date: Wed, 4 May 2016 14:11:13 -0700 Subject: Cleanup CFWL_ThemePart data. The m_dwData pointer was being used as a generic way to pass around data. There were only two places we were reading that data. This Cl changes to have two specific flags and removes the generic pointer. Review-Url: https://codereview.chromium.org/1950973003 --- xfa/fwl/basewidget/fwl_editimp.cpp | 5 +++-- xfa/fwl/basewidget/fwl_listboximp.cpp | 13 +++++-------- xfa/fwl/basewidget/ifwl_edit.h | 2 -- xfa/fwl/basewidget/ifwl_listbox.h | 6 ------ 4 files changed, 8 insertions(+), 18 deletions(-) (limited to 'xfa/fwl/basewidget') diff --git a/xfa/fwl/basewidget/fwl_editimp.cpp b/xfa/fwl/basewidget/fwl_editimp.cpp index 8deec9beb2..01557ba2cc 100644 --- a/xfa/fwl/basewidget/fwl_editimp.cpp +++ b/xfa/fwl/basewidget/fwl_editimp.cpp @@ -930,7 +930,7 @@ void CFWL_EditImp::DrawTextBk(CFX_Graphics* pGraphics, CFWL_ThemeBackground param; param.m_pWidget = m_pInterface; param.m_iPart = CFWL_Part::Background; - param.m_dwData = FWL_PARTDATA_EDT_Background; + param.m_bStaticBackground = false; param.m_dwStates = m_pProperties->m_dwStyleExes & FWL_STYLEEXT_EDT_ReadOnly ? CFWL_PartState_ReadOnly : CFWL_PartState_Normal; @@ -951,7 +951,8 @@ void CFWL_EditImp::DrawTextBk(CFX_Graphics* pGraphics, rtStatic.Set(m_rtClient.right() - rtScorll.height, m_rtClient.bottom() - rtScorll.height, rtScorll.height, rtScorll.height); - param.m_dwData = FWL_PARTDATA_EDT_StaticBackground; + param.m_bStaticBackground = true; + param.m_bMaximize = true; param.m_rtPart = rtStatic; pTheme->DrawBackground(¶m); } diff --git a/xfa/fwl/basewidget/fwl_listboximp.cpp b/xfa/fwl/basewidget/fwl_listboximp.cpp index b2a4e2c20c..3a0df152c2 100644 --- a/xfa/fwl/basewidget/fwl_listboximp.cpp +++ b/xfa/fwl/basewidget/fwl_listboximp.cpp @@ -637,9 +637,6 @@ void CFWL_ListBoxImp::DrawItem(CFX_Graphics* pGraphics, dwItemStyles & FWL_ITEMSTATE_LTB_Focused) { dwPartStates |= CFWL_PartState_Focused; } - FWL_ListBoxItemData itemData; - itemData.pDataProvider = pData; - itemData.iIndex = Index; { CFWL_ThemeBackground param; param.m_pWidget = m_pInterface; @@ -648,7 +645,7 @@ void CFWL_ListBoxImp::DrawItem(CFX_Graphics* pGraphics, param.m_pGraphics = pGraphics; param.m_matrix.Concat(*pMatrix); param.m_rtPart = rtItem; - param.m_dwData = (uint32_t)(uintptr_t)(&itemData); + param.m_bMaximize = true; CFX_RectF rtFocus(rtItem); param.m_pData = &rtFocus; if (m_pVertScrollBar && !m_pHorzScrollBar && @@ -672,7 +669,7 @@ void CFWL_ListBoxImp::DrawItem(CFX_Graphics* pGraphics, param.m_pGraphics = pGraphics; param.m_matrix.Concat(*pMatrix); param.m_rtPart = rtDIB; - param.m_dwData = (uint32_t)(uintptr_t)(&itemData); + param.m_bMaximize = true; param.m_pImage = pDib; pTheme->DrawBackground(¶m); } @@ -694,7 +691,7 @@ void CFWL_ListBoxImp::DrawItem(CFX_Graphics* pGraphics, } param.m_matrix.Concat(*pMatrix); param.m_rtPart = rtCheck; - param.m_dwData = (uint32_t)(uintptr_t)(&itemData); + param.m_bMaximize = true; pTheme->DrawBackground(¶m); } CFX_WideString wsText; @@ -717,7 +714,7 @@ void CFWL_ListBoxImp::DrawItem(CFX_Graphics* pGraphics, textParam.m_wsText = wsText; textParam.m_dwTTOStyles = m_dwTTOStyles; textParam.m_iTTOAlign = m_iTTOAligns; - textParam.m_dwData = (uint32_t)(uintptr_t)(&itemData); + textParam.m_bMaximize = true; pTheme->DrawText(&textParam); } } @@ -751,7 +748,7 @@ CFX_SizeF CFWL_ListBoxImp::CalcSize(FX_BOOL bAutoSize) { itemPart.m_pWidget = m_pInterface; itemPart.m_iPart = CFWL_Part::ListItem; itemPart.m_pData = m_pProperties->m_pDataProvider; - itemPart.m_dwData = i; + itemPart.m_bMaximize = i > 0; CFX_RectF r; m_pProperties->m_pThemeProvider->GetPartRect(&itemPart, r); if (!bAutoSize) { diff --git a/xfa/fwl/basewidget/ifwl_edit.h b/xfa/fwl/basewidget/ifwl_edit.h index eb8c77b8a6..3b25eaf548 100644 --- a/xfa/fwl/basewidget/ifwl_edit.h +++ b/xfa/fwl/basewidget/ifwl_edit.h @@ -48,8 +48,6 @@ #define FWL_STYLEEXT_EDT_ShowScrollbarFocus (1L << 25) #define FWL_STYLEEXT_EDT_OuterScrollbar (1L << 26) #define FWL_STYLEEXT_EDT_LastLineHeight (1L << 27) -#define FWL_PARTDATA_EDT_Background 0 -#define FWL_PARTDATA_EDT_StaticBackground 1 typedef struct FWL_HEDTFIND_ { void* pData; } * FWL_HEDTFIND; diff --git a/xfa/fwl/basewidget/ifwl_listbox.h b/xfa/fwl/basewidget/ifwl_listbox.h index 87d11a3c56..d32b020810 100644 --- a/xfa/fwl/basewidget/ifwl_listbox.h +++ b/xfa/fwl/basewidget/ifwl_listbox.h @@ -34,12 +34,6 @@ typedef struct FWL_HLISTITEM_ { void* pData; } * FWL_HLISTITEM; class CFX_DIBitmap; -class IFWL_ListBoxDP; - -struct FWL_ListBoxItemData { - IFWL_ListBoxDP* pDataProvider; - int32_t iIndex; -}; BEGIN_FWL_EVENT_DEF(CFWL_EvtLtbSelChanged, CFWL_EventType::SelectChanged) CFX_Int32Array iarraySels; -- cgit v1.2.3