diff --git a/Source/Core/DolphinWX/NetWindow.cpp b/Source/Core/DolphinWX/NetWindow.cpp index bb7044e313..514c51ae03 100644 --- a/Source/Core/DolphinWX/NetWindow.cpp +++ b/Source/Core/DolphinWX/NetWindow.cpp @@ -545,6 +545,17 @@ void NetPlayDiag::OnThread(wxCommandEvent& event) m_player_lbox->SetSelection(selection); + // flash window in taskbar when someone joins if window isn't active + static u8 numPlayers = 1; + bool focus = (wxWindow::FindFocus() == this || (wxWindow::FindFocus() != nullptr && wxWindow::FindFocus()->GetParent() == this) || + (wxWindow::FindFocus() != nullptr && wxWindow::FindFocus()->GetParent() != nullptr + && wxWindow::FindFocus()->GetParent()->GetParent() == this)); + if (netplay_server != nullptr && numPlayers < m_playerids.size() && !focus) + { + RequestUserAttention(); + } + numPlayers = m_playerids.size(); + switch (event.GetId()) { case NP_GUI_EVT_CHANGE_GAME :