Chromium Code Reviews| Index: xfa/fwl/core/fwl_widgetmgrimp.cpp |
| diff --git a/xfa/fwl/core/fwl_widgetmgrimp.cpp b/xfa/fwl/core/fwl_widgetmgrimp.cpp |
| index f4ceb78c48ae1bfc93709f5dc2fbf8813b0468f5..759f2ed85ed1cb3242c54342bff05b4727a73c0d 100644 |
| --- a/xfa/fwl/core/fwl_widgetmgrimp.cpp |
| +++ b/xfa/fwl/core/fwl_widgetmgrimp.cpp |
| @@ -471,21 +471,17 @@ IFWL_Widget* CFWL_WidgetMgr::GetSiblingRadioButton(IFWL_Widget* pWidget, |
| } |
| IFWL_Widget* CFWL_WidgetMgr::GetRadioButtonGroupHeader( |
| IFWL_Widget* pRadioButton) { |
| - if (pRadioButton->GetStyles() & FWL_WGTSTYLE_Group) { |
| - return pRadioButton; |
| - } |
| IFWL_Widget* pNext = pRadioButton; |
| - while ((pNext = GetSiblingRadioButton(pNext, FALSE)) != NULL) { |
| - if (pNext->GetStyles() & FWL_WGTSTYLE_Group) { |
| + while (pNext) { |
|
Lei Zhang
2016/05/20 03:48:01
I think this is missing the initial call to GetSib
Wei Li
2016/05/20 16:33:14
I merge the condition in line 474 into the loop, S
|
| + if (pNext->GetStyles() & FWL_WGTSTYLE_Group) |
| return pNext; |
| - } |
| + pNext = GetSiblingRadioButton(pNext, FALSE); |
| } |
| pNext = GetWidget(pRadioButton, FWL_WGTRELATION_LastSibling); |
| - while ((pNext = GetSiblingRadioButton(pNext, FALSE)) && pNext && |
| + while ((pNext = GetSiblingRadioButton(pNext, FALSE)) != nullptr && |
| pNext != pRadioButton) { |
| - if (pNext->GetStyles() & FWL_WGTSTYLE_Group) { |
| + if (pNext->GetStyles() & FWL_WGTSTYLE_Group) |
| return pNext; |
| - } |
| } |
| pNext = GetWidget(pRadioButton, FWL_WGTRELATION_FirstSibling); |
| return GetSiblingRadioButton(pNext, TRUE); |