fixed warnings about possibly uninitialized variables; commented non trivial piece of code

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32953 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-03-21 12:45:24 +00:00
parent ba30efbc53
commit 5301d1f7aa

View File

@@ -241,31 +241,28 @@ LRESULT APIENTRY _EXPORT wxComboEditWndProc(HWND hWnd,
WXLRESULT wxComboBox::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
{
bool isSize = false;
long fromOld, toOld;
// TODO: handle WM_CTLCOLOR messages from our EDIT control to be able to
// set its colour correctly (to be the same as our own one)
// handle WM_CTLCOLOR messages from our EDIT control to be able to set its
// colour correctly (to be the same as our own one)
switch ( nMsg )
{
case CB_SETCURSEL:
// Selection was set with SetSelection. Update the value too.
if ((int)wParam > GetCount())
m_value = wxEmptyString;
m_value.clear();
else
m_value = GetString(wParam);
m_selectionOld = -1;
break;
case WM_SIZE:
GetSelection(&fromOld, &toOld);
isSize = true;
break;
}
case WM_SIZE:
{
// combobox selection sometimes spontaneously changes when its
// size changes, restore it to the old value if necessary
long fromOld, toOld;
GetSelection(&fromOld, &toOld);
WXLRESULT result = wxChoice::MSWWindowProc(nMsg, wParam, lParam);
if(isSize)
{
long fromNew, toNew;
GetSelection(&fromNew, &toNew);
@@ -273,10 +270,13 @@ WXLRESULT wxComboBox::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lPara
{
SetSelection(fromOld, toOld);
}
}
return result;
}
}
return wxChoice::MSWWindowProc(nMsg, wParam, lParam);
}
bool wxComboBox::MSWProcessEditMsg(WXUINT msg, WXWPARAM wParam, WXLPARAM lParam)
{