+// ----------------------------------------------------------------------------
+// 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);
+ }
+}
+