mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-02 19:12:47 +02:00
Merge pull request #4083 from clinchergt/remember-netplaywindow-size
Make Dolphin remember the NetPlay window size/position
This commit is contained in:
commit
f30cc4f022
@ -324,6 +324,24 @@ void NetPlaySetupFrame::MakeNetPlayDiag(int port, const std::string& game, bool
|
|||||||
trav, centralServer, (u16)centralPort);
|
trav, centralServer, (u16)centralPort);
|
||||||
if (netplay_client->IsConnected())
|
if (netplay_client->IsConnected())
|
||||||
{
|
{
|
||||||
|
int winPosX, winPosY, winWidth, winHeight;
|
||||||
|
|
||||||
|
// Remember the window size and position for NetWindow
|
||||||
|
netplay_section.Get("NetWindowPosX", &winPosX, -1);
|
||||||
|
netplay_section.Get("NetWindowPosY", &winPosY, -1);
|
||||||
|
netplay_section.Get("NetWindowWidth", &winWidth, 768);
|
||||||
|
netplay_section.Get("NetWindowHeight", &winHeight, 768 - 128);
|
||||||
|
|
||||||
|
if (winPosX == -1 || winPosY == -1)
|
||||||
|
{
|
||||||
|
npd->SetSize(768, 768 - 128);
|
||||||
|
npd->Center();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
npd->SetSize(winPosX, winPosY, winWidth, winHeight);
|
||||||
|
}
|
||||||
|
|
||||||
npd->Show();
|
npd->Show();
|
||||||
Destroy();
|
Destroy();
|
||||||
}
|
}
|
||||||
|
@ -243,13 +243,22 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const
|
|||||||
panel->SetSizerAndFit(main_szr);
|
panel->SetSizerAndFit(main_szr);
|
||||||
|
|
||||||
main_szr->SetSizeHints(this);
|
main_szr->SetSizeHints(this);
|
||||||
SetSize(768, 768 - 128);
|
|
||||||
|
|
||||||
Center();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
NetPlayDialog::~NetPlayDialog()
|
NetPlayDialog::~NetPlayDialog()
|
||||||
{
|
{
|
||||||
|
IniFile inifile;
|
||||||
|
const std::string dolphin_ini = File::GetUserPath(F_DOLPHINCONFIG_IDX);
|
||||||
|
inifile.Load(dolphin_ini);
|
||||||
|
IniFile::Section& netplay_config = *inifile.GetOrCreateSection("NetPlay");
|
||||||
|
|
||||||
|
netplay_config.Set("NetWindowPosX", GetPosition().x);
|
||||||
|
netplay_config.Set("NetWindowPosY", GetPosition().y);
|
||||||
|
netplay_config.Set("NetWindowWidth", GetSize().GetWidth());
|
||||||
|
netplay_config.Set("NetWindowHeight", GetSize().GetHeight());
|
||||||
|
|
||||||
|
inifile.Save(dolphin_ini);
|
||||||
|
|
||||||
if (netplay_client)
|
if (netplay_client)
|
||||||
{
|
{
|
||||||
delete netplay_client;
|
delete netplay_client;
|
||||||
|
Loading…
Reference in New Issue
Block a user