diff options
| author | Lioncash <mathew1800@gmail.com> | 2015-08-19 04:51:28 -0400 |
|---|---|---|
| committer | Lioncash <mathew1800@gmail.com> | 2015-08-19 04:51:28 -0400 |
| commit | 291f857b0e93b734662d975707e95d4766ee891f (patch) | |
| tree | a4fc3d29be9c062739beef0e7b5e4e6dd0131994 /Source/Core/DolphinWX/NetPlay/NetWindow.cpp | |
| parent | 4baaa3755ecf708ce89ef073c10afcec17e4dacd (diff) | |
| parent | 761e087e520df247f7254db728b5d73a9230cd3b (diff) | |
Merge pull request #2859 from lioncash/netplay
NetPlay: Minor cleanup
Diffstat (limited to 'Source/Core/DolphinWX/NetPlay/NetWindow.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/NetPlay/NetWindow.cpp | 56 |
1 files changed, 20 insertions, 36 deletions
diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp index 5db7c7e56f..0de691a281 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp @@ -141,17 +141,17 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const { wxBoxSizer* const host_szr = new wxBoxSizer(wxHORIZONTAL); m_host_type_choice = new wxChoice(panel, wxID_ANY, wxDefaultPosition, wxSize(60, -1)); - m_host_type_choice->Bind(wxEVT_COMMAND_CHOICE_SELECTED, &NetPlayDialog::OnChoice, this); + m_host_type_choice->Bind(wxEVT_CHOICE, &NetPlayDialog::OnChoice, this); m_host_type_choice->Append(_("ID:")); host_szr->Add(m_host_type_choice); m_host_label = new wxStaticText(panel, wxID_ANY, "555.555.555.555:55555", wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE | wxALIGN_LEFT); // Update() should fix this immediately. - m_host_label->SetLabel(_("")); + m_host_label->SetLabel(""); host_szr->Add(m_host_label, 1, wxLEFT | wxCENTER, 5); m_host_copy_btn = new wxButton(panel, wxID_ANY, _("Copy")); - m_host_copy_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &NetPlayDialog::OnCopyIP, this); + m_host_copy_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnCopyIP, this); m_host_copy_btn->Disable(); host_szr->Add(m_host_copy_btn, 0, wxLEFT | wxCENTER, 5); player_szr->Add(host_szr, 0, wxEXPAND | wxBOTTOM, 5); @@ -383,13 +383,13 @@ void NetPlayDialog::OnThread(wxThreadEvent& event) m_player_lbox->Append(StrToWxStr(tmps)); // remove ping from selection string, in case it has changed - selection.erase(selection.find_last_of("|") + 1); + selection.erase(selection.rfind('|') + 1); if (!selection.empty()) { for (unsigned int i = 0; i < m_player_lbox->GetCount(); ++i) { - if (selection == m_player_lbox->GetString(i).Mid(0, selection.length())) + if (selection == m_player_lbox->GetString(i).substr(0, selection.length())) { m_player_lbox->SetSelection(i); break; @@ -399,10 +399,7 @@ void NetPlayDialog::OnThread(wxThreadEvent& event) // 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) + if (netplay_server != nullptr && numPlayers < m_playerids.size() && !HasFocus()) { RequestUserAttention(); } @@ -413,7 +410,7 @@ void NetPlayDialog::OnThread(wxThreadEvent& event) case NP_GUI_EVT_CHANGE_GAME: // update selected game :/ { - m_selected_game.assign(WxStrToStr(event.GetString())); + m_selected_game = WxStrToStr(event.GetString()); wxString button_label = event.GetString(); m_game_btn->SetLabel(button_label.Prepend(_(" Game : "))); @@ -445,41 +442,32 @@ void NetPlayDialog::OnThread(wxThreadEvent& event) void NetPlayDialog::OnChangeGame(wxCommandEvent&) { - wxString game_name; - - ChangeGameDialog cgd(this, m_game_list, game_name); + ChangeGameDialog cgd(this, m_game_list); cgd.ShowModal(); - if (game_name.length()) - { - m_selected_game = WxStrToStr(game_name); - netplay_server->ChangeGame(m_selected_game); - m_game_btn->SetLabel(game_name.Prepend(_(" Game : "))); - } + wxString game_name = cgd.GetChosenGameName(); + if (game_name.empty()) + return; + + m_selected_game = WxStrToStr(game_name); + netplay_server->ChangeGame(m_selected_game); + m_game_btn->SetLabel(game_name.Prepend(_(" Game : "))); } void NetPlayDialog::OnConfigPads(wxCommandEvent&) { - PadMapping mapping[4]; - PadMapping wiimotemapping[4]; - std::vector<const Player *> player_list; - - netplay_server->GetPadMapping(mapping); - netplay_server->GetWiimoteMapping(wiimotemapping); - netplay_client->GetPlayers(player_list); - - PadMapDialog pmd(this, mapping, wiimotemapping, player_list); + PadMapDialog pmd(this, netplay_server, netplay_client); pmd.ShowModal(); - netplay_server->SetPadMapping(mapping); - netplay_server->SetWiimoteMapping(wiimotemapping); + netplay_server->SetPadMapping(pmd.GetModifiedPadMappings()); + netplay_server->SetWiimoteMapping(pmd.GetModifiedWiimoteMappings()); } void NetPlayDialog::OnKick(wxCommandEvent&) { wxString selection = m_player_lbox->GetStringSelection(); unsigned long player = 0; - selection.Mid(selection.find_last_of("[") + 1, selection.find_last_of("]")).ToULong(&player); + selection.substr(selection.rfind('[') + 1, selection.rfind(']')).ToULong(&player); netplay_server->KickPlayer((u8)player); @@ -490,10 +478,7 @@ void NetPlayDialog::OnKick(wxCommandEvent&) void NetPlayDialog::OnPlayerSelect(wxCommandEvent&) { - if (m_player_lbox->GetSelection() > 0) - m_kick_btn->Enable(); - else - m_kick_btn->Disable(); + m_kick_btn->Enable(m_player_lbox->GetSelection() > 0); } bool NetPlayDialog::IsRecording() @@ -501,7 +486,6 @@ bool NetPlayDialog::IsRecording() return m_record_chkbox->GetValue(); } - void NetPlayDialog::OnCopyIP(wxCommandEvent&) { if (m_host_copy_btn_is_retry) |
