From cd299f0703460ffe9dde6e154bcf876eb895876c Mon Sep 17 00:00:00 2001 From: Rachel Bryk Date: Fri, 23 May 2014 02:20:22 -0400 Subject: [PATCH] Flash netplay window when someone joins if the window doesn't have focus. --- Source/Core/DolphinWX/NetWindow.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 :