Applied patch #1395526 (Autoradiobutton corrections)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36660 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Neis 2006-01-03 11:49:09 +00:00
parent 02d6f1bd31
commit be9d986943

View File

@ -197,7 +197,7 @@ void wxRadioBox::AdjustButtons( int nX,
// radiobox part not belonging to any radiobutton)
//
::WinSetWindowPos( (HWND)m_ahRadioButtons[i]
,HWND_TOP
,HWND_BOTTOM
,(LONG)nXOffset
,(LONG)nYOffset
,(LONG)nWidthBtn
@ -334,7 +334,7 @@ bool wxRadioBox::Create(
long lStyleBtn = BS_AUTORADIOBUTTON | WS_TABSTOP | WS_VISIBLE;
int nNewId = NewControlId();
if (i == 0 && lStyle == 0)
if (i == 0)
lStyleBtn |= WS_GROUP;
HWND hWndBtn = (WXHWND)::WinCreateWindow ( GetHwndOf(pParent)
@ -343,7 +343,7 @@ bool wxRadioBox::Create(
,lStyleBtn
,0, 0, 0, 0
,GetWinHwnd(pParent)
,HWND_TOP
,HWND_BOTTOM
,(HMENU)nNewId
,NULL
,NULL
@ -376,12 +376,12 @@ bool wxRadioBox::Create(
}
//
// Create a dummy radio control to end the group.
// Create a dummy control to end the group.
//
(void)::WinCreateWindow ( GetHwndOf(pParent),
WC_BUTTON,
"",
WS_GROUP | BS_AUTORADIOBUTTON,
WS_GROUP,
0, 0, 0, 0,
GetWinHwnd(pParent),
HWND_TOP,
@ -400,23 +400,13 @@ bool wxRadioBox::Create(
,sizeof(LONG)
,(PVOID)&lColor
);
::WinSetPresParam( m_hWnd
,PP_BORDERDARKCOLOR
,sizeof(LONG)
,(PVOID)&lColor
);
lColor = (LONG)m_backgroundColour.GetPixel();
lColor = (LONG)m_backgroundColour.GetPixel();
::WinSetPresParam( m_hWnd
,PP_BACKGROUNDCOLOR
,sizeof(LONG)
,(PVOID)&lColor
);
::WinSetPresParam( m_hWnd
,PP_BORDERLIGHTCOLOR
,sizeof(LONG)
,(PVOID)&lColor
);
SetXComp(0);
SetYComp(0);
SetSelection(0);
@ -447,13 +437,8 @@ void wxRadioBox::DoSetSize(
int nHeightOld;
int nXx = nX;
int nYy = nY;
#if RADIOBTN_PARENT_IS_RADIOBOX
int nXOffset = 0;
int nYOffset = 0;
#else
int nXOffset = nXx;
int nYOffset = nYy;
#endif
int nCx1;
int nCy1;
wxSize vMaxSize = GetMaxButtonSize();
@ -639,7 +624,7 @@ void wxRadioBox::DoSetSize(
// radiobox part not belonging to any radiobutton)
//
::WinSetWindowPos( (HWND)m_ahRadioButtons[i]
,HWND_TOP
,HWND_BOTTOM
,(LONG)nXOffset
,(LONG)nYOffset
,(LONG)nWidthBtn
@ -740,7 +725,7 @@ wxSize wxRadioBox::GetMaxButtonSize() const
} // end of wxRadioBox::GetMaxButtonSize
void wxRadioBox::GetPosition( int* pnX,
int* pnY ) const
int* WXUNUSED(pnY) ) const
{
wxWindowOS2* pParent = GetParent();
RECT vRect = { -1, -1, -1, -1 };
@ -783,9 +768,7 @@ void wxRadioBox::GetPosition( int* pnX,
vPoint.y = vPt.y;
}
if (pnX)
*pnX = vPoint.x;
if (pnY)
*pnY = vPoint.y;
*pnX = vPoint.y;
} // end of wxRadioBox::GetPosition
// Get single selection, for single choice list items
@ -1096,11 +1079,11 @@ MRESULT wxRadioBtnWndProc(
switch(uVk)
{
case VK_LEFT:
eDir = wxDOWN;
eDir = wxLEFT;
break;
case VK_RIGHT:
eDir = wxDOWN;
eDir = wxRIGHT;
break;
case VK_DOWN: