]> git.saurik.com Git - wxWidgets.git/commitdiff
Applied patch [ 873021 ] Bug fix for MSW wxComboBox
authorJulian Smart <julian@anthemion.co.uk>
Thu, 8 Jan 2004 14:59:57 +0000 (14:59 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Thu, 8 Jan 2004 14:59:57 +0000 (14:59 +0000)
wxComboBox::GetValue within a wxEVT_COMMAND_TEXT_UPDATED event
should now pass the correct value even if the handler for
wxEVT_COMMAND_COMBOBOX_SELECTED changed the selection

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25099 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/combobox.cpp

index a01a5d9d2496df15fbeecb325fcc4e49271d5a7f..f71cb41a3f5352e0f8838abadb693efe184228f9 100644 (file)
@@ -311,6 +311,14 @@ bool wxComboBox::MSWCommand(WXUINT param, WXWORD WXUNUSED(id))
                 }
                 else // we're synthesizing text updated event from sel change
                 {
+                    // We need to retrieve the current selection because the user
+                    // may have changed it in the previous handler (for CBN_SELCHANGE
+                    // above).
+                    sel = GetSelection();
+                    if ( sel > -1 )
+                    {
+                        value = GetString(sel);
+                    }
                     // we need to do this because the user code expects
                     // wxComboBox::GetValue() to return the new value from
                     // "text updated" handler but it hadn't been updated yet