diff options
-rw-r--r-- | vcl/source/control/button.cxx | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/vcl/source/control/button.cxx b/vcl/source/control/button.cxx index fa061d73af39..e45874dfc046 100644 --- a/vcl/source/control/button.cxx +++ b/vcl/source/control/button.cxx @@ -605,9 +605,17 @@ void PushButton::ImplInitPushButtonData() mbInUserDraw = false; } +<<<namespace +{ + Window* getPreviousSibling(Window *pParent) + { + return pParent ? pParent->GetWindow(WINDOW_LASTCHILD) : NULL; + } +} + void PushButton::ImplInit( Window* pParent, WinBits nStyle ) { - nStyle = ImplInitStyle( pParent->GetWindow( WINDOW_LASTCHILD ), nStyle ); + nStyle = ImplInitStyle(getPreviousSibling(pParent), nStyle); Button::ImplInit( pParent, nStyle, NULL ); if ( nStyle & WB_NOLIGHTBORDER ) @@ -1808,7 +1816,7 @@ void RadioButton::ImplInitRadioButtonData() void RadioButton::ImplInit( Window* pParent, WinBits nStyle ) { - nStyle = ImplInitStyle( pParent->GetWindow( WINDOW_LASTCHILD ), nStyle ); + nStyle = ImplInitStyle(getPreviousSibling(pParent), nStyle); Button::ImplInit( pParent, nStyle, NULL ); ImplInitSettings( true, true, true ); @@ -2930,7 +2938,7 @@ void CheckBox::ImplInitCheckBoxData() void CheckBox::ImplInit( Window* pParent, WinBits nStyle ) { - nStyle = ImplInitStyle( pParent->GetWindow( WINDOW_LASTCHILD ), nStyle ); + nStyle = ImplInitStyle(getPreviousSibling(pParent), nStyle); Button::ImplInit( pParent, nStyle, NULL ); ImplInitSettings( true, true, true ); |