moved code working around combobox selection bug to wxComboBox: wxChoice doesn't have selection anyhow, why should it be there?

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31540 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-01-21 14:39:29 +00:00
parent 04049dbb0b
commit 51cdee11e0
3 changed files with 26 additions and 16 deletions

View File

@@ -476,6 +476,29 @@ WXDWORD wxComboBox::MSWGetStyle(long style, WXDWORD *exstyle) const
return msStyle;
}
// ----------------------------------------------------------------------------
// wxComboBox geometry
// ----------------------------------------------------------------------------
void
wxComboBox::DoSetSize(int x, int y, int width, int height, int sizeFlags)
{
// work around a Windows bug (search for "Bug in Windows Combobox" in
// Google Groups): resizing the combobox changes the selection in it
long fromOld, toOld;
GetSelection(&fromOld, &toOld);
wxChoice::DoSetSize(x, y, width, height, sizeFlags);
long fromNew, toNew;
GetSelection(&fromNew, &toNew);
if ( fromOld != fromNew || toOld != toNew )
{
SetSelection(fromOld, toOld);
}
}
// ----------------------------------------------------------------------------
// wxComboBox text control-like methods
// ----------------------------------------------------------------------------