Index: xfa/fwl/theme/cfwl_formtp.cpp |
diff --git a/xfa/fwl/theme/cfwl_formtp.cpp b/xfa/fwl/theme/cfwl_formtp.cpp |
index 971e738765ec6a70f0cea6419995d6909efdaee5..033375911b671ad85e91b344b41d31b22275e881 100644 |
--- a/xfa/fwl/theme/cfwl_formtp.cpp |
+++ b/xfa/fwl/theme/cfwl_formtp.cpp |
@@ -78,25 +78,17 @@ FX_BOOL CFWL_FormTP::DrawBackground(CFWL_ThemeBackground* pParams) { |
if (!pParams) |
return FALSE; |
int32_t iActive = 0; |
- if (pParams->m_dwStates & CFWL_PartState_Inactive) { |
+ if (pParams->m_dwStates & CFWL_PartState_Inactive) |
iActive = 1; |
- } |
+ |
FWLTHEME_STATE eState = FWLTHEME_STATE_Normal; |
- switch (pParams->m_dwStates & 0x03) { |
- case CFWL_PartState_Hovered: { |
- eState = FWLTHEME_STATE_Hover; |
- break; |
- } |
- case CFWL_PartState_Pressed: { |
- eState = FWLTHEME_STATE_Pressed; |
- break; |
- } |
- case CFWL_PartState_Disabled: { |
- eState = FWLTHEME_STATE_Disabale; |
- break; |
- } |
- default: {} |
- } |
+ if (pParams->m_dwStates & CFWL_PartState_Hovered) |
+ eState = FWLTHEME_STATE_Hover; |
+ else if (pParams->m_dwStates & CFWL_PartState_Pressed) |
+ eState = FWLTHEME_STATE_Pressed; |
+ else if (pParams->m_dwStates & CFWL_PartState_Disabled) |
+ eState = FWLTHEME_STATE_Disabale; |
+ |
switch (pParams->m_iPart) { |
case CFWL_Part::Border: { |
DrawFormBorder(pParams->m_pGraphics, &pParams->m_rtPart, eState, |