summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorSummate <Summate@gmx.com>2016-05-07 05:09:52 -0500
committerSummate <Summate@gmx.com>2016-05-10 05:03:06 -0500
commite01bdeddf289177b768ff46c8db1655464c9e69e (patch)
treedb354afc491abf91e7fef364d8c4796ba684698d /Source/Core
parentbb6a04dc8ee7454d3f85b53f009cb9d9afa6ccda (diff)
Piping the wxMsgAlert through netplay window during netplay instead of running a blocking messagebox
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinWX/Main.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp
index e085a94bb2..bd24b3b0e3 100644
--- a/Source/Core/DolphinWX/Main.cpp
+++ b/Source/Core/DolphinWX/Main.cpp
@@ -42,6 +42,7 @@
#include "DolphinWX/WxUtils.h"
#include "DolphinWX/Debugger/CodeWindow.h"
#include "DolphinWX/Debugger/JitWindow.h"
+#include "DolphinWX/NetPlay/NetWindow.h"
#include "UICommon/UICommon.h"
@@ -366,10 +367,21 @@ bool wxMsgAlert(const char* caption, const char* text, bool yes_no, int /*Style*
{
#ifdef __WXGTK__
if (wxIsMainThread())
+ {
#endif
- return wxYES == wxMessageBox(StrToWxStr(text), StrToWxStr(caption),
- (yes_no) ? wxYES_NO : wxOK, wxWindow::FindFocus());
+ NetPlayDialog*& npd = NetPlayDialog::GetInstance();
+ if (npd == nullptr)
+ {
+ return wxYES == wxMessageBox(StrToWxStr(text), StrToWxStr(caption),
+ (yes_no) ? wxYES_NO : wxOK, wxWindow::FindFocus());
+ }
+ else
+ {
+ npd->AppendChat("/!\\ " + std::string{text});
+ return true;
+ }
#ifdef __WXGTK__
+ }
else
{
wxCommandEvent event(wxEVT_HOST_COMMAND, IDM_PANIC);