]> git.saurik.com Git - wxWidgets.git/commitdiff
wxMSW: return correct value from wxMessageDialog::GetReturnCode().
authorVáclav Slavík <vslavik@fastmail.fm>
Fri, 6 Sep 2013 17:09:23 +0000 (17:09 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Fri, 6 Sep 2013 17:09:23 +0000 (17:09 +0000)
wxMessageDialog's native code didn't call SetReturnCode() as it should.
As a result, it didn't work with ShowWindowModal().

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

src/msw/msgdlg.cpp

index 02da8a94d8fdcda76429bc78661641eec74249ea..e44ca16d1adc107d37757e766ea41f899cd0afa5 100644 (file)
@@ -586,7 +586,9 @@ int wxMessageDialog::ShowMessageBox()
     // do show the dialog
     int msAns = MessageBox(hWnd, message.t_str(), m_caption.t_str(), msStyle);
 
     // do show the dialog
     int msAns = MessageBox(hWnd, message.t_str(), m_caption.t_str(), msStyle);
 
-    return MSWTranslateReturnCode(msAns);
+    int ret = MSWTranslateReturnCode(msAns);
+    SetReturnCode(ret);
+    return ret;
 }
 
 int wxMessageDialog::ShowModal()
 }
 
 int wxMessageDialog::ShowModal()
@@ -621,7 +623,9 @@ int wxMessageDialog::ShowModal()
             msAns = IDOK;
         }
 
             msAns = IDOK;
         }
 
-        return MSWTranslateReturnCode( msAns );
+        int ret = MSWTranslateReturnCode(msAns);
+        SetReturnCode(ret);
+        return ret;
     }
 #endif // wxHAS_MSW_TASKDIALOG
 
     }
 #endif // wxHAS_MSW_TASKDIALOG